接 口:★★★★★
Interface-----一种特殊的抽象类。比抽象类更抽象。
接口中的成员都是固定的:public
接口的特点:1、接口不能被实例化 2、接口中的方法要么被子类重写,要么子类也是抽象的。
接口的成员特点:
1、成员变量:只有常量,默认都有public static final修饰。
2、构造方法:不需要初始化,没有构造方法。
3、成员方法:只有抽象方法,默认都有public abstract修饰。
接口的出现将“多继承”通过另一种形式体现出来,即“多实现”。一个类在继承一个类的同时还能去实现接口。
小结及拓展:
接口的特点:1、对外暴露的规则 2、程序的功能扩展 3、降低耦合性 4、用来多实现。
拓展:耦合指类与类的关系:关系越强,耦合越低。继承关系属于强耦合。内聚:类自身完成功能的能力。
编程中要做到高内聚,低耦合。
抽象类和接口的区别:(问的比较多,概念性的问题)
1、成员特点:
抽象类:成员变量---可以是变量,也可以是常量。
构造方法---有构造方法。
成员方法---可以是抽象方法,也可以是非抽象方法。
接口:成员变量---只能是常量,默认修饰符 public static final。
成员方法---只能是抽象方法,默认修饰符 public abstract。
2、关系特点:
类与类的关系:继承关系-----只能单继承,可以多层继承。
类与接口的关系:实现关系----可以单实现,也可以多实现,并且可以在继承一个类的同时实现多个接口。
接口与接口的关系:继承关系—可以单继承,也可以多继承。eg:接口A、B、C… A extends B,C,D…
3、设计理念的区别:
抽象类被继承,这个类中定义的是整个继承体现的共性内容。体现:is a。
接口被实现,这个接口中定义的是整个体现的扩展内容。体现:like a。 |
|