(1)接口是一种特殊的抽象类:
格式:
interface 接口名{ }
(2)接口中的成员修饰符是固定的。(会自动添加)
- 成员常量:public static final
- 成员方法:public abstract
(3)接口的出现将"多继承"通过另一种形式体现出来,即"多实现"。
(4)类与接口之间是实现关系,通过implements关键字。
子类实现了接口,必须对接口中所有的方法进行重写(覆盖),否则这个子类就是抽象类。接口不能new,不能实例化。
interface A{
public static final String name="Hudie";
public abstract void eat();
}
class B implements A{
public void eat(){
}
}
class InterfaceDemo1{
}
(5)子类可以继承一个类的同时,可以实现多个接口。
interface A{//接口A
public static final String name="Hudie";
public abstract void eat();
}
interface B{//接口B
}
class QQ implements A{
public void eat(){
}
}
class Q extends QQ implements A,B{
//子类继承了父类,并且实现了两个接口
}
class InterfaceDemo1{
}
(6)类与类之间是单继承,接口与接口之间可以多继承。