接口
接口表示一种能力 (某种东西添加的功能)
接口表示一种约定 (一种功能与需要调用的类达成约定使用就调用不属于)
作用:接口可以实现多继承
接口与抽象类的区别:抽象类利于代码复用,接口利于代码维护
关键字 interface implements
(接口) (实现)
定义接口 :public interface(class) 接口名
实现接口 :public class 类名 implements 接口名1,接口名2(多个接口用逗号隔开)
注意: 1)接扣默认为public公共的
2)接扣的方法默认为 抽象方法 接口中的所有方法都是抽象方法(实现类中必须重写)
3)接口的属性为 静态常量 使用:接口名 . 静态常量
4)接口属于抽象类不能实例化
5)实现类中可以被实例化
6)接口中不能有构造方法
在接口中不能实现接口
如:
public interface A{ public void show(); }
首先接口中的所有方法都为抽象方法,此接口中的show方法不能有方法体public interface B implements A{ public void show{ //重写的方法 } }
接口可以实现多继承 即一个接口可以继承多个接口
如:
public interface A{ public voidshow(); }
public interface B extends A,接口{ public void show(); }
补充: 关系类与类——继承extends
类与接口——实现implements
接口与接口——继承extends