JAVA 多态
来源:互联网 发布:csol重狙弹道优化 编辑:程序博客网 时间:2024/06/08 16:07
多态: 一种事物的多种形态
好处: 增强代码可维护性 可扩展性
弊端: 不能直接调用子类的特殊方法
规则(前提)
1.类与类之间要有联系
2.要有方法的重写
3.父类的引用指向子类的对象
class Animal{ public void eat() { System.out.println("吃食物"); }}class Cat extends Animal{ public void eat() { System.out.println("猫吃鱼"); }}
可以看到这里创建了两个类 动物是父类 猫是子类
Animal animal = new Cat(); a1.eat();
这里就是父类的引用指向子类的对象
打印出来的也就是猫吃鱼
多态时 当父类引用调用成员变量的时候
如果父类中没有这个成员变量 编译器不会通过
运行时 访问的是父类中的这个成员变量
多态时 调用成员方法的时候
编译器还是看父类有没有这个成员方法
但运行时是运行的子类的这个方法
向上转型: 子类赋值给父类
向下转型: 父类赋值给父类(必须先前有过向上转型)
instanceof 是关键词
用来判断 关键词左边是否属于右边那个类的对象
阅读全文
0 0
- Java学习 java -- 多态
- java多态
- java多态
- java多态
- java多态
- Java多态
- java多态
- JAVA@多态
- Java多态
- java 多态
- Java多态
- java多态
- [Java] 多态
- JAVA多态
- Java多态
- java多态
- java 多态
- java多态
- MapReduce常用三大组件
- 反转字符串02
- R中如何求众数
- ACM生涯总结
- 转载--Retrofit 2.0 使用教程
- JAVA 多态
- 家族_SSL 1896
- HTML5基础知识4
- java中权限修饰符的作用范围
- shiro安全框架
- ReactNative入门(2)-创建项目指定版本查看版本更新版本
- 递推算法-斐波那契数列(兔子繁殖)
- 冒泡排序的最优算法
- Android 逐帧和补间动画