java-多态中成员访问特点-父类引用指向子类对象

时间:2021-12-05 02:02:09

多态前提:

-  要有继承关系。

-  要有方法重写。

-  要有父类引用指向子类对象。

1、成员变量:编译看左边(父类),运行看左边(父类)

2、成员方法:编译看左边(父类),运行看右边(子类),动态绑定

3、静态方法:编译看左边(父类),运行看左边(父类)

注:

-  静态方法和类相关,算不上重写,所以,访问还是左边的(父类)

-  只有非静态的成员方法,编译看左边,运行看右边

-  虚拟机编译的时候看的是父类,所以多态有一个弊端:不能使用子类特有的属性和方法。必须向下转型之后才可以调用。