什么是接口?标签:Java,常量,实现,接口,抽象,抽象类,方法 From: https://blog.51cto.com/u_15907719/5967132
接口是一种约定,提供给需要实现功能类的一种方式,实现接口必须实现接口的抽象方法
如何创建接口?
通过interface关键字创建接口
例如:public interface 接口名{
//抽象方法
}
接口的特性:
1、接口不能被实例化(不能创建对象)
2、实现类使用接口,必须实现接口的所有方法
3、实现类可以实现(使用)多个接口
4、接口中只能静态常量 例如:final stsic String name="姓名";
注意:使用静态常量 接口.静态常量名
5、接口中的方法都是抽象方法
实现接口的关键字:
实现类 implements 接口1,接口2,...{}
接口是一种能力,体现在接口的方法上面
面向接口的特征(设计思想):
1、关心实现类有何功能,不需要关心实现细节
2、面向接口的约定不考虑接口的具体实现
接口和抽象类的相同点,不同点:
相同点:
1、代表系统的抽象层
2、都不能被实例化
3、都不包含方法
4、用于描述系统提供的服务,不必提供具体实现
不同点:
1、在抽象类中可以为部分方法提供默认现实,而接口中只能包含抽象方法
2、抽象类便于复用,接口便于代码维护
3、一个类只能继承一个直接的父类,但可以实现多个接口
抽象类和接口的使用原则:
1、接口做系统与外界交互的窗口
2、接口提供服务
3、接口本身一旦制定,都不允许修改
4、抽象类可以完成部分功能实现,还有部分功能可以作为系统的扩展点
面向对象的设计原则:
1、多用组合,少用继承
2、针对接口编程
3、针对扩展开放,针对改变关闭