/*
多态时,成员的特点:
1,成员变量
编译时:参考引用型变量所属的类中是否有调用的成员变量,有,编译通过,没有,编译失败。
运行时:参考引用型变量所属的类中是否有调用的成员变量,并运行所属的类中调用的成员变量。
简单说:编译和运行都参考等号的左边。 (非多态也是一样)
2,成员函数
编译时:参考引用型变量所属的类中是否有调用的函数,有,编译通过,没有,编译失败。
运行时:参考对象所属的类中是否有调用的函数。
简单说:编译看左边,运行看右边。
3,静态函数
编译时:参考引用型变量所属的类中是否有调用的静态方法。
运行时:参考引用型变量所属的类中是否有调用的静态方法。
总结:因为静态函数和对象无关,直接用类名调用即可。所以无需在意右边的。
简单说:编译和运行都看左边。
*/
class Fu11
{
//int num = 3;
void show()
{
System.out.println("fu run");
}
static void method()
{
System.out.println("static fu run");
}
}
class Zi11 extends Fu11
{
// int num = 4;
void show()
{
System.out.println("zi run");
}
static void method()
{
System.out.println("static zi run");
}
}
public class DuoTaiDemo3 {
public static void main(String[] args) {
Fu11 z = new Zi11();
z.method();
}
}
面向对象第三个特征----多态III(特点)
最新推荐文章于 2024-11-05 17:07:03 发布