java中要同时继承接口和抽象,需要用到的语句是
class 类名 extends 抽象类名 implements 接口
示例代码如下
interface Animal02{public String Name="牧羊犬";public void shout();public void info();
}
abstract class Action01{public abstract void eat();
}class Dog02 extends Action01 implements Animal02{public void eat(){System.out.println("喜欢吃骨头");}public void shout(){System.out.println("汪汪");}public void info() {System.out.println("名称:"+Name);}
}public class Jiekouyuchouxiang {public static void main(String[] args) {Dog02 dog=new Dog02();dog.info();dog.shout();dog.eat();}}
interface Animal02{public String Name="牧羊犬";public void shout();public void info();
}
这段代码里首先定义了一个Animal02的接口,接口里面定义了一个字符型变量Name,抽象方法shout(),info()
接着定义了一个抽象类
abstract class Action01{public abstract void eat();
}
抽象类里面定义了一个抽象方法eat
class Dog02 extends Action01 implements Animal02{public void eat(){System.out.println("喜欢吃骨头");}public void shout(){System.out.println("汪汪");}public void info() {System.out.println("名称:"+Name);}
}
定义的类dog02里面继承了抽象类和接口
在类中方法重写了eat,shout,info等方法