Q22:Java接口解析

it2025-02-25  35

接口是可以多继承的接口不能被实例化格式是:【访问权限】 interface 接口名 { 公开静态常量列表; (public static final)int a =10; 公共抽象方法列表; (public abstract)void t1(); (JDK1.8后有默认方法) default void t4(){ 方法体 } } public class TestBird { public static void main(String[] args) { // TODO Auto-generated method stub //实例化一号鸟,因为下面实现了方法的重写,所以继承了两个接口,所以能够调用到这两个方法 Bird bird1 = new Bird(); bird1.eat(); bird1.fly(); //实例化二号鸟,接口IFly只有一个方法,被重写,所以也就是只能调用这个方法 IFly bird2 = new Bird(); bird2.fly(); } } //接口IFly interface IFly { void fly(); } //接口IEat interface IEat { void eat(); } //Bird类要实现接口IFly和IEat,就要重写他的方法才实现接口的继承 class Bird implements IFly,IEat{ @Override public void fly() { System.out.println("笨鸟在飞"); } @Override public void eat() { System.out.println("笨鸟在吃虫子"); } }

最新回复(0)