接口之七七八八

一,概述

1.Java提供了一个关键字interface,定义为接口。

2.接口里不能有构造器、方法体及 代码块等,只包含成员变量(常量)和成员方法(抽象方法)。

3.在接口中定义成员变量要大写,接口不能创建对象。

4.接口是用来被类实现(可以理解为继承)的,实现接口的类称为实现类(子类)。(实现是implements).

5.一个类可以实现多个接口(理解为干爹),实现类实现多个接口,必须重写完全部接口的全部抽象方法(在测试类里alt+回车键完成重写),否则实现类需要定义成抽象类。

6.接口的好处

1°弥补了类单继承的不足,一个类同时可以实现多个接口。

2°让程序可以面向接口编程,这样方便程序员灵活的切换各种业务实现。

接口之七七八八_第1张图片

二、jdk8开始新增的接口方法

1.默认方法:必须使用default修饰,默认会被Public修饰。

2.私有方法:jdk8没有该方法,用private时会报错的。在jdk9中,只能在默认方法中调用。

3.静态方法:必须用static 修饰,可以在测试类中调用。

增加方法的好处:增强了接口的能力,更便于项目的扩展和维护。

三、接口的注意事项

1.接口是多继承的。(直接把C,B,A直接换成D)

接口之七七八八_第2张图片

作用:便于实现类去实现

2.其他。

接口之七七八八_第3张图片

你可能感兴趣的:(java,开发语言)