接口:
概述:功能的集合,比抽象类更抽象,里边有且只能有 常量或者抽象方法。
格式:
interface 接口名 {
//常量或者抽象方法
}
记忆:
定义接口用关键字: interface
类实现接口用关键字: implements
类如果实现多个接口,接口名之间用 逗号 隔开。
成员特点:
有且只能有 常量或者抽象方法。
成员变量有默认修饰符: public static final ,可写可不写,不写程序也会自动加上,建议不要省略。
成员方法有默认修饰符: public abstract ,可写可不写,不写程序也会自动加上,建议不要省略。
注意事项:
1、有且只能有 常量或者抽象方法。
2、接口不能实例化。
3、接口的子类:
如果是抽象类:可以不用重写抽象方法。
如果是非抽象类:必须重写所有的抽象方法。
类与接口之间的关系:
类与类:继承关系。只能单继承不能多继承,但是可以多层继承。
类与接口:实现关系。可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。
接口与接口:继承关系。可以单继承,也可以多继承。
思想特点:
1、接口是程序对外暴露的规则。
2、接口的出现降低了类与类之间的耦合性。
3、接口的出现提高了程序的扩展性。
4、接口可以多实现。
|
|