多态
来源:互联网 发布:户外六只脚软件下载 编辑:程序博客网 时间:2024/05/18 04:04
多态:
同一个对象,在不同时刻表现出来的不同状态。
举例: A:猫 猫是猫 猫是动物 B:水 水(液态) 冰(固态) 水蒸气(气态)多态的前提: A:有继承关系 B:有方法重写(不是必要条件,但是只有有了方法重写多态才有意义) C:有父类引用指向子类对象 Fu f = new Zi();
成员访问特点
A:成员变量
编译看父类,运行看父类
B:构造方法
子类构造默认访问父类的无参构造
C:成员方法(重点理解)
编译看父类,运行看子类
*为什么变量和方法不一样呢?
因为方法重写。*
D:静态成员方法
编译看父类,运行看父类
因为静态的内容是和类相关的,与对象无关。
例子:
“`
class Fu {
public void show() {
System.out.println(“fu show”);
}
}
class Zi extends Fu { public void show() { System.out.println("zi show"); } public void method() { System.out.println("zi method"); }}class DuoTaiTest { public static void main(String[] args) { Fu f = new Zi(); //f.method(); 编译不通过,因为父类中没有method()方法 f.show(); }}
“`输出的是子类的show()方法。
0 0
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 比goto跳转的更远的函数
- Ubuntu14.04安装Spark和Storm+实例解析
- Spring学习-22:Spring的AOP:基于AspectJ的XML配置方式开发
- eclipse 打开txt文件乱码
- Wolf从零学编程-用Django撸个Blog(七)
- 多态
- Android事件拦截机制分析
- Http 模拟form表单提交Post请求
- 帝国CMS验证码不显示的解决方法
- 监听器与过滤器
- python解析XML:ElementTree(元素树)
- At Commands:从白痴到大师的修炼历程(五)
- tableview创建(swift)
- HTML --img标签只显示图片中心位置的方法