接口(interface)
1.接口是一个有特殊的类
2.接口的成员变量默认修饰符是 public static final ,那么接口的成员变量 都是常量
3.接口中的方法是抽象的方法
4.接口不能创建对象
5.接口是没有构造方法的
接口与类之间的关系
类实现接口
-
非抽象类实现接口时必须把所有的抽象的方法全部实现
-
抽象类实现接口时可以实现接口中的抽象方法也可以不实现接口中的方法
-
一个类可以实现多个接口
-
疑问:java为什么不支持多继承而只支持多实现呢 如果有两个类 class A{ public void print(){ System.out.println("急啊急啊急啊") } } class B{ public void print(){ System.out,println("就阿萨就是") } } //假如Dome继承了A和B那么 class Dome extends A,B{ new C().print(); //当对象调用print方法时就会产生冲突 } //所以继承只能是单继承 ========================================================= 而接口的方法是抽象的不具体的,当实现多个接口时 interface A{ void print(); } interface B{ void print(); } //当Dome实现两个接口时就要是实现他们所有的抽象方法 public class Dome implement A,B{ Dome().print()//实现哪个就调用哪个 } @Override public void print(){ System.out.print("实现的一个就可以了") } @Override public void print(){ }
接口与接口的关系
- 接口可以实现多继承,一个接口可以继承多个接口,类实现接口时需要实现接口所继承的接口的所以抽象方法