多态
来源:互联网 发布:淘宝金丝绒裙子 编辑:程序博客网 时间:2024/06/06 04:35
class Cat extends Animal{ @Override void eat() { System.out.println("cat eat!"); } void catch_mouse(){ System.out.println("catch mouse!"); }}class Dog extends Animal{ @Override void eat() { System.out.println("Dog eat!"); }}abstract class Animal{ abstract void eat();}
调用代码:
Animal a = new Cat(); a.eat(); //自动类型提升,猫对象提升到了动物类型,但是猫的特定功能无法访问 //作用就是限制了对特有功能的访问 //专业来说就是 向上转型 //如果我还是想调用猫的特有功能怎么办?这时我们需要向下转型 Cat c = (Cat)a;//向下转型 c.catch_mouse();控制台输出:
cat eat!
catch mouse!
多态即:父类对象的引用可以指向多个子类对象,方便扩展代码
弊端:限制了子类对调用自己的特有的方法
阅读全文
0 0
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 习题3.1
- 【Shiro权限管理】7.实现Shiro认证流程
- 第二十二天 PHP中的错误处理
- 【hiho第174周】Dice Possibility
- 用BP人工神经网络识别手写数字——《Python也可以》之三
- 多态
- pragma mark -- 角标提示 如果大于 0 显示,否则隐藏
- RSA非对称加密算法的原理
- SS客户端设置
- Gym小记(二)
- 【JZOJ5434】【NOIP2017提高A组集训10.30】Matrix
- 智力题小总结
- ArrayList 和 LinkList 的区别
- UOJ#10 【UTR #1】pyx的难题