java学习笔记——-接口
- 接口:接口是Java 语言中的一种引用类型,它是抽象方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法
- 接口用关键字interface修饰
-
class 类名 implements 接口名{}
- 接口不能定义构造方法(因为接口的作用主要是为了扩展功能,并不具体存在,没必要初始化)且接口中只有常量(隐式修饰,public static final)
- 接口不能创建对象,只能通过其实现类来使用
-
- 一个接口可以有多个方法且接口中所有的方法必须是抽象方法,默认修饰符public abstract(隐式修饰),如果需要定义具体方法实现,则此时方法需要使用default修饰
- 接口不是被类继承而是被类实现
- 一个接口能继承另一个接口且接口支持多继承
-
public interface 接口1 extends 接口2, 接口3{}
-
- 接口中不能含有静态代码块以及静态方法(这里编译器不会报错,只是在实际开发中这样做是没有意义的)
- 一个类可以实现多个接口
-
- 接口中的方法都是公有的
- 接口是隐式抽象的,当声明一个接口的时候不必使用abstract修饰、
-
- 接口中每一个方法是隐式抽象的,声明同样不需要abstract关键字
- 接口的作用是降低耦合度和扩展功能
- 注:开发中实现接口的类的类名命名格式:接口名+Impi
-
- 接口与抽象类的区别:抽象类中定义的是该继承体系的共性功能,而接口中定义的是该继承体系中的扩展功能(特性功能)
- 当引用类型作形式参数或返回值时:
类:需要的是该类的对象
抽象类:需要的是该抽象类的子类对象(多态)
接口:需要的是该接口的实现类对象(多态)
没有回复内容