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