JAVA多态机制中,成员调用的特点
2016-10-27 16:11
295 查看
/* 多态中,成员调用的特点。 1,成员变量。 当子父类中出现同名的成员变量时。 多态调用该变量时: 编译时期:参考的是引用型变量所属的类中是否有被调用的成员变量。没有,编译失败。 运行时期:也是调用引用型变量所属的类中的成员变量。 简单记:编译和运行都参考等号的左边。 编译运行看左边。 2,成员函数。 编译,参考左边,如果没有,编译失败。 运行,参考右边的对象所属的类。 编译看左边,运行看右边。 对于成员函数是动态绑定到对象上。 3,静态函数。 编译和运行都参考左边。 静态函数是静态的绑定到类上。 【结论】 对于成员变量和静态函数,编译和运行都看左边。 对于成员函数,编译看左边,运行看右边。 */ class Fu { int num = 3; void show() { System.out.println("fu show run"); } static void method() { System.out.println("fu static method run"); } } class Zi extends Fu { int num = 5; void show() { System.out.println("zi show run.."); } static void method() { System.out.println("zi static method run"); } } class DuoTaiDemo3 { public static void main(String[] args) { /* //测试成员变量的多态调用。 Fu f = new Zi(); System.out.println(f.num);//3 Zi z = new Zi(); System.out.println(z.num);//5 */ /* //测试成员函数的多态调用。 Fu f = new Zi(); f.show(); */ //测试静态函数的多态调用。 Fu f = new Zi(); f.method(); //注意:真正开发静态方法是不会被多态调用的,因为静态方法不所属于对象,而是所属于类。 Fu.method(); Zi.method(); } }
相关文章推荐
- java之多态调用成员变量,成员函数,静态函数的特点
- java之多态调用成员变量,成员函数,静态函数的特点
- 【Java就业培训教程】——多态成员特点
- java面向对象-多态中成员函数成员变量的特点
- JAVA基础之多态成员特点
- 图解Java多态内存分配以及多态中成员方法的特点
- JAVA学习日志(8-2-多态成员特点与实例)
- 图解Java多态内存分配以及多态中成员方法的特点
- Java多态 实例子类自动调用父类为空的构造方法 成员变量不支持Override 可写,没多态效果
- Java多态中成员的特点
- Java多态机制的特点
- java 基础 面向对象(多态中的成员访问特点之静态成员成员方法)
- 图解Java多态内存分配以及多态中成员方法的特点
- 图解Java多态内存分配以及多态中成员方法的特点
- JAVA之旅(八)——多态的体现,前提,好处,应用,转型,instanceof,多态中成员变量的特点,多态的案例
- JAVA 多态中成员的特点
- 黑马程序员--03.Java面向对象--08.【多态中成员的特点】
- 图解Java多态内存分配以及多态中成员方法的特点
- java学习--多态及多态的成员特点
- 0904 Java中的多态的成员访问特点、好处、坏处