黑马程序员技术交流社区

标题: 自己整理的接口笔记,分享一下,不足之处望指教 [打印本页]

作者: 鹰隼展翼    时间: 2015-7-16 23:24
标题: 自己整理的接口笔记,分享一下,不足之处望指教
接口中只有抽象方法,是一种特殊的抽象类,比抽象类更抽象。
关键字:interface 接口
格式:interface 类名
如interface Animal
{
     public abstract void eat();
}
关键字:implements   实现
格式 :class 类名 implements 类名
接口的特点:
A:接口不能被实例化
B:接口中的方法:要么被子类重写,要么子类也是抽象类
接口的成员特点:
成员变量:接口中只有常量,因为接口的成员变量有默认修饰符: public static final  建议给出修饰符。
构造方法:接口没有构造方法。任何类如果没有继承父类,那么这个类就继承来自object类
成员方法:接口中的方法都是抽象的。
                因为成员方法有默认修饰符:
                   public abstract      
所有类都直接或者间接继承Object类,object类是所有类的超类。  
类与类的关系:继承关系。只能单继承,可以多层继承
类与接口的关系:实现关系。可以单实现、多实现,也可以在继承类的同时实现单个或者多个接口
接口与接口的关系:继承关系,可以单继承,也可以多继承
接口的特点:
                  接口是对外暴露的规则。
                  接口是程序的功能扩展。
                  接口的出现降低耦合性。
                  接口可以用来多实现。
耦合指的是类与类之间的关系太密切了。
内聚指的是自己完成某些功能的能力
高内聚低耦合
接口和抽象类:
设计理念的区别:
抽象类被继承,这个类中定义的是整个继承体现的共性内容。体现 :is a
接口被实现,这个接口中定义的是整个体现的扩展内容。体现:like a

作者: lishang    时间: 2015-7-16 23:36
小伙,能力不错




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