(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),(6)
- 子类可以继承一个类的同时,可以实现多个接口。(类与接口可以多实现)
- 类与类之间是单继承,接口与接口之间可以多继承。 (接口与接口之间多继承)
/*
* 1.接口是一种特殊的抽象类.
* 2.接口中的成员修饰符是固定的(会自动添加)
* 成员常量 public static final
* 成员方法 public abstract
* 3.接口的出现将"多继承"通过另一种形式体现出来,即"多实现".
* 4.类与接口之间是实现关系,通过implements关键字。
* 子类实现了接口,必须对接口中所有的方法进行重写,否则这个子类就是抽象类。
* 5.接口不能new,不能实例化.
*
*/
public class 接口interface {
}
interface A2 {
// 接口1
public static final String name = "小红";
public abstract void eat();
}
interface B2 {
// 接口2
}
class C2 implements A2 {
public void eat() {
}
}
class D2 extends C2 implements A2, B2 {
// 子类可以在继承一个类的同时,实现多个接口.
}
interface E2 extends A2, B2 {
// 接口E2继承了A2,B2两个接口.
}