接口定义
某个事物对外提供的功能的声明。是一种特殊的Java类。主要作用是弥补类只能单继承的缺点。
接口特征
1.接口中成员变量全是public static final修饰的常量。
2.所有方法都是抽象方法。
3.无构造方法。
4.不能直接实例化。
5.可多实现。
抽象类和接口的区别
抽象类
-
抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法。
-
包含抽象方法的类,一定是抽象类。
-
抽象类只能被继承,一个类只能继承一个抽象类。
-
也不能实例化。
接口
-
全部的方法都是抽象方法,属性都是常量。
-
不能实例化,可以定义变量。
-
接口变量可以引用具体实现类的实例。
-
接口只能被实现,一个具体类实现接口,必须实现全部的抽象方法。
-
接口之间可以多实现。
-
一个具体类可以实现多个接口,实现多继承现象。