接口中只有抽象方法,是一种特殊的抽象类,比抽象类更抽象。
关键字: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
|
|