1.概念:比抽象类更为抽象的表现形式 2.格式:定义接口:interfaceXX {} 使用接口:classYY implements XX{} 3.特点:接口是对外暴露的规则。 接口是程序的功能扩展。 接口的出现降低耦合性。 java支持类同时实现多个接口。 java支持类在继承一个类的同时,实现多个接口。 接口与接口之间可以有继承关系。并且可以多继承。 接口不能被实例化,由具体的子类实例化。 接口是”like a”的关系。 成员特点:接口内的成员修饰符是固定的 成员常量:public static final,接口中只有常量 成员函数:public abstract,接口中只有抽象方法 构造方法:无,因为接口主要是扩展功能的,而没有具体存在 4. 接口和类的关系 A:类与类的关系 继承关系,只能单继承,可以多层继承。 B:类与接口的关系 实现关系,可以单实现,也可以多实现。 还可以在继承一个类的同时,实现多个接口。 例:class A extends B implements C,D C:接口与接口的关系 继承关系,可以单继承,也可以多继承。
|