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

多态前提:

 -  要有继承关系。

 -  要有方法重写。

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

 

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

 

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

 

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

 

注:

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

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

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

 

posted on   心香  阅读(1159)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示