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


多态前提:

 -  要有继承关系。

 -  要有方法重写。

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

 

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

 

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

 

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

 

注:

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

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM