A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.好处:
         多态提高代码的扩展性
2.体现:
         父类引用指向了自己的子类对象
         父类的引用也可以直接接受自己子类的对象
3.前提:
         必须是类与类之间的关系,要么继承,要么实现
         通常还有一个前提:存在覆盖
4.弊端:
         提高了扩展性,但是只能用父类的引用访问父类中的成员
5.应用:
多态体现为两种方式:重写和重载
    重写是父子类之间多态的体现,它的好处就是可以屏蔽不同子类对象之
         间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。
    重载是本类之间多态的体现,它的好处是可以满足用户在针对同一对象可以
         调用同一方法的不同功能体现,以最大限度适应用户的不同需求。
在多态中成员函数(指非静态)特点:
在编译时期:
参与引用型变量所属的类中是否有调用方法。如果有,编译通过,如果无,编译失败。
在运行时期:
参阅对象所属类中是否有调用方法。
总结:成员函数在多态调用时,编译看左边,运行看右边。
注意:(面试)
在多态中中,成员变量的特点:
无论编译和运行,都参考左边(引用型变量所属的类)
在多态中,静态成员函数特点:
无论编译和运行,都参考左边。
(静态方法不需要对象就可以引用)
父类引用指向子类对象对于静态方法调用时
    Fu f=new (Zi);(父类走父类,子类走子类)。

1 个回复

倒序浏览
赞一个 赞一个  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马