黑马程序员技术交流社区
标题: 记录---多态特点作用(个人小结) [打印本页]
作者: ColdMoon 时间: 2015-7-31 19:44
标题: 记录---多态特点作用(个人小结)
1.好处:
多态提高代码的扩展性
2.体现:
父类引用指向了自己的子类对象
父类的引用也可以直接接受自己子类的对象
3.前提:
必须是类与类之间的关系,要么继承,要么实现
通常还有一个前提:存在覆盖
4.弊端:
提高了扩展性,但是只能用父类的引用访问父类中的成员
5.应用:
多态体现为两种方式:重写和重载
重写是父子类之间多态的体现,它的好处就是可以屏蔽不同子类对象之
间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。
重载是本类之间多态的体现,它的好处是可以满足用户在针对同一对象可以
调用同一方法的不同功能体现,以最大限度适应用户的不同需求。
在多态中成员函数(指非静态)特点:
在编译时期:
参与引用型变量所属的类中是否有调用方法。如果有,编译通过,如果无,编译失败。
在运行时期:
参阅对象所属类中是否有调用方法。
总结:成员函数在多态调用时,编译看左边,运行看右边。
注意:(面试)
在多态中中,成员变量的特点:
无论编译和运行,都参考左边(引用型变量所属的类)
在多态中,静态成员函数特点:
无论编译和运行,都参考左边。
(静态方法不需要对象就可以引用)
父类引用指向子类对象对于静态方法调用时
Fu f=new (Zi);(父类走父类,子类走子类)。
作者: 噜啦啦噜啦啦 时间: 2015-7-31 20:01
赞一个 赞一个
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |