黑马程序员技术交流社区

标题: 多态和接口的预习 [打印本页]

作者: zjj5669436182    时间: 2017-12-8 17:31
标题: 多态和接口的预习
一、多态
        (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:向下转型
                        从父到子
二、接口
              (1)、接口概述:为了体现事物的扩展性,并不会给出具体的实现。
                  (2)接口的特点:
                A:接口用关键字interface修饰
                        interface 接口名 {}
                B:类实现接口用implements修饰
                        class 类名 implements 接口名 {}
                C:接口不能实例化
                D:接口的实现类
                        a:是一个抽象类。
                        b:是一个具体类,这个类必须重写接口中的所有抽象方法。
        (3)接口的成员特点:
                A:成员变量
                        只能是常量
                        默认修饰符:public static final
                B:构造方法
                        没有构造方法
                C:成员方法
                        只能是抽象的
                        默认修饰符:public abstract
        (4)类与类,类与接口,接口与接口
                A:类与类
                        继承关系,只能单继承,可以多层继承
                B:类与接口
                        实现关系,可以单实现,也可以多实现。
                        还可以在继承一个类的同时,实现多个接口
                C:接口与接口
                        继承关系,可以单继承,也可以多继承


作者: xiongliu    时间: 2017-12-9 15:55
文字注释比较清晰,再接再厉
作者: 1414225997    时间: 2017-12-10 09:28
有条有理,继续努力
作者: 陈文老师    时间: 2017-12-10 13:53
加油,骚年,坚持总结,查漏补缺
作者: 渝小妹    时间: 2017-12-11 09:20
每天争取都要全部掌握全部吸收哟~~~
作者: 花开的季节    时间: 2017-12-11 17:12
加油,骚年,坚持总结,查漏补缺
作者: 没关系    时间: 2017-12-11 19:57
再接再厉   干吧得  、、、、
作者: 狸大大    时间: 2017-12-12 14:50
  善于总结   温故而知新   加油哦




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