用java写一个包含抽象类,接口,继承的代码
时间: 2024-05-22 21:15:01 浏览: 11
好的,以下是一个包含抽象类、接口、继承的Java代码示例:
// 抽象类
abstract class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public abstract void makeSound();
}
// 接口
interface CanFly {
void fly();
}
// 继承
class Bird extends Animal implements CanFly {
public Bird(String name) {
super(name);
}
public void makeSound() {
System.out.println(name + " is chirping");
}
public void fly() {
System.out.println(name + " is flying");
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
Bird bird = new Bird("sparrow");
bird.makeSound();
bird.fly();
}
}
在这个示例中,Animal类是一个抽象类,它有一个抽象方法makeSound()。Bird类继承自Animal类,并实现了CanFly接口中的fly()方法。Main类是一个测试类,创建了一个Bird对象并调用了它的makeSound()和fly()方法。