Java接口

45 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 27 天,点击查看活动详情 什么是接口?

接口是一种约定,提供给需要实现功能类的一种方式,实现接口必须实现接口的抽象方法

如何创建接口?

通过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、针对扩展开放,针对改变关闭