黑马程序员技术交流社区

标题: 多态总结 [打印本页]

作者: GavinZ    时间: 2016-7-27 00:06
标题: 多态总结
(1)同一个对象在不同时刻体现出来的不同状态。
        (2)多态的前提:
                A:有继承或者实现关系。
                B:有方法重写。
                C:有父类或者父接口引用指向子类对象。
               
                多态的分类:
                        a:具体类多态
                                class Fu {}
                                class Zi extends Fu {}
                               
                                Fu f = new Zi();
                        b:抽象类多态
                                abstract class Fu {}
                                class Zi extends Fu {}
                               
                                Fu f = new Zi();
                        c:接口多态
                                interface Fu {}
                                class Zi implements Fu {}
                               
                                Fu f = new Zi();
        (3)多态中的成员访问特点
                A:成员变量
                        编译看左边,运行看左边
                B:构造方法
                        子类的构造都会默认访问父类构造
                C:成员方法
                        编译看左边,运行看右边
                D:静态方法
                        编译看左边,运行看左边
                       
                为什么?
                        因为成员方法有重写。
        (4)多态的好处:
                A:提高代码的维护性(继承体现)
                B:提高代码的扩展性(多态体现)
        (5)多态的弊端:
                父不能使用子的特有功能。
               
                现象:
                        子可以当作父使用,父不能当作子使用。
        (6)多态中的转型
                A:向上转型
                        从子到父
                B:向下转型
                        从父到子
        (7)孔子装爹的案例帮助大家理解多态
        (8)多态的练习
                A:猫狗案例
                B:老师和学生案例

作者: maomao123234    时间: 2016-7-27 09:48
66,孔子装爹的案例分享出来哇
作者: 13182002757    时间: 2016-7-27 17:26
学习一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2