Java Bean 示例:包含接口和抽象类
下面是一个包含接口和抽象类的标准 Java Bean 类示例:
public abstract class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
public abstract void makeSound();
}
public interface Flyable {
void fly();
}
public class Bird extends Animal implements Flyable {
public Bird(String name) {
super(name);
}
@Override
public void makeSound() {
System.out.println(getName() + ' is chirping');
}
@Override
public void fly() {
System.out.println(getName() + ' is flying');
}
}
该案例定义了一个抽象类 Animal 和一个接口 Flyable,作为 Bird 类的父类和接口实现类。Bird 类继承 Animal 类,并实现 Flyable 接口。Animal 类定义了一个抽象方法 makeSound(),子类必须实现该方法。Flyable 接口定义了一个方法 fly(),Bird 类必须实现该方法。
Bird 类实现了 makeSound() 和 fly() 方法,并重写了 Animal 类的 getName() 方法,用于获取鸟的名称。该类可以在程序中创建实例,并调用其方法,例如:
Bird bird = new Bird('Sparrow');
bird.makeSound(); // output: Sparrow is chirping
bird.fly(); // output: Sparrow is flying
原文地址: https://www.cveoy.top/t/topic/nRFh 著作权归作者所有。请勿转载和采集!