接口声明使用interface关键字,
注意事项:
(1)接口中抽象方法必须声明为public访问权限,接口方法省略权限为public
(2)子类通过implements实现接口
(3)一个子类可以实现多个接口,且必须复写接口的全部抽象方法
(4)子类可以继承抽象类同时实现接口,,且必须复写抽象类和接口的全部抽象方法
(5)接口继承使用extends关键字,interface C extends A,B{}
实例代码:
public class Demo02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Y y=new Y();
y.showA();
y.showB();
y.showC();
y.showX();
}
}
/*接口A*/
interface A{
abstract void showA();
}
/*接口B*/
interface B{
abstract void showB();
}
/*接口C继承接口A,B*/
interface C extends A,B{
abstract void showC();
}
/*抽象类*/
abstract class X {
public abstract void showX();
}
/*类Y继承抽象类X实现接口C,该类复写接口A,B,C和类X的所有抽象方法*/
class Y extends X implements C{
/*复写接口A中的抽象方法*/
public void showA(){
System.out.println("In showA");
};
/*复写接口B中的抽象方法*/
public void showB(){
System.out.println("In showB");
}
/*复写接口C中的抽象方法*/
public void showC(){
System.out.println("In showC");
}
/*复写抽象类X中的抽象方法*/
public void showX(){
System.out.println("In showX");
}
}
运行结果: