对于接口,我们应该知道的几件事
- 定义接口使用的关键字不是class,是interface
- 接口中的成员都是公共的权限
- 类与类之间是继承关系,类与接口直接是实现关系
- 接口不可以实例化
- 只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。 否则,这个子类就是一个抽象类
- 在java中不直接支持多继承,因为会出现调用的不确定性。 所以java将多继承机制进行改良,在java中变成了多实现
- 一个类可以实现多个接口
- 一个类在继承另一个类的同时,还可以实现多个接口
- 接口的出现避免了单继承的局限性
实例
package com.Tips;
interface a{
public void a_out();
}
interface b{
public void b_out();
}
class c implements a,b{
public void b_out(){
System.out.println("b_out");
}
public void a_out(){
System.out.println("a_out");
}
}
abstract class d extends c implements a,b{
}
interface e extends a,b{
}
public class p2{
public static void main(String[] args) {
c c1 = new c();
c1.a_out();
c1.b_out();
}
}