一,接口是一种能力,
[修饰符] interface 接口名 : 父接口1,父接口2, …… { 属性定义 方法定义 }
class 类名 : 父类名,接口1,接口2, …… {
public class UDisk implements UsbInterface { public void service() { System.out.println("开始传输数据。"); } }
2,接口注意事项,
1.接口不能被实例化,接口是比抽象类抽象程度更高的类型。
2.一个接口最好只定义一个方法,防止接口污染
3.接口不能有构造,抽象类可以有构造
4.接口是一种数据类型 all you known
int char boolean long short byte double float
String
数组
接口
类
枚举
5.接口可以多继承 FDDoor extends Door implements ILock,IRing{}
6.接口中所有的字段都必须是公有的静态常量
7.接口所有方法都是公有的抽象方法
8.一个类实现某个接口的话,必须重写他的所有的抽象方法。
9.接口只是为实现它的类定义了规范,保证实现类的方法签名和接口中方法一致,
6.抽象类和接口的区别
01.抽象类中可以有普通方法,接口中不能
02.抽象类可以有构造,接口不能
03.抽象类中可以有普通字段,而接口中不行
04.抽象类不能实现多继承,接口可以
05.符合is a关系的选用抽象类,符合has a关系的选用接口