一个抽象类对应多个实体类代码举例
时间: 2023-11-06 22:23:16 浏览: 95
当我们需要定义一个通用的类,但是这个类又无法被实例化或操作,我们就需要使用抽象类。抽象类指的是包含一个或多个抽象方法的类,它本身不能被实例化。而实体类是可以被实例化和操作的,它们是我们常用的类。下面是一个简单的示例,演示了如何在Java中定义一个抽象类和多个实体类:
// 定义一个抽象类Animal
abstract class Animal {
// 定义一个抽象方法move,子类必须实现该方法
abstract void move();
}
// 定义实体类Dog,继承自Animal
class Dog extends Animal {
void move() {
System.out.println("Dog is running.");
}
}
// 定义实体类Bird,继承自Animal
class Bird extends Animal {
void move() {
System.out.println("Bird is flying.");
}
}
// 创建Dog和Bird对象并调用move方法
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
dog.move(); // 输出:"Dog is running."
Animal bird = new Bird();
bird.move(); // 输出:"Bird is flying."
}
}
在上述示例中,Animal是一个抽象类,它包含一个抽象方法move。Dog和Bird是Animal的实体类,它们都实现了move方法,并具有独特的行为方式。主方法中,我们创建了Dog和Bird对象,并调用它们的move方法,每个对象的行为都与其自身类型相对应。
阅读全文