下面是一个包含接口和抽象类的标准 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
Java Bean 示例:包含接口和抽象类

原文地址: https://www.cveoy.top/t/topic/nRFh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录