首页 > 其他 > 详细

多态学习理解

时间:2019-03-24 12:14:35      阅读:134      评论:0      收藏:0      [点我收藏+]

多态:父类的引用指向了子类的对象,多态必须存在继承或实现。

类似:Father f = new Son();

使用多态需要注意:

1.子父类存在同名的成员变量时,访问的是父类的成员变量。

2.子父类存在同名的非静态的成员函数时,访问的是子类的成员函数。

3.子父类存在同名的静态成员函数时,访问的是父类的成员函数。

4.父类不能访问子类的特有成员函数和成员变量。(向上转型导致丢失)。(编译看左边,运行不一定看右边)

编译看左边,java编译器在编译的时候,先检查左边的引用是否具备有需要执行的成员变量和成员函数,如果不存在,马上报错。

 java一般都是后期绑定,但是static静态的变量在编译时就已经进行了绑定,也就是前期绑定。

 

多态学习理解

原文:https://www.cnblogs.com/viceversa/p/10587550.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!