创建一个抽象 Animal 父类和一个Dog子类。Animal类中包含eat抽象方法
时间: 2024-11-12 12:32:01 浏览: 8
PHP抽象类和接口用法实例详解
创建一个抽象 Animal 父类和一个 Dog 子类的例子通常是在面向对象编程中展示多态的基础概念。首先,我们定义一个名为 `Animal` 的抽象类,它有一个抽象方法 `eat`,表示所有的动物都有吃饭的行为,但具体怎么吃需要子类来实现:
```java
// 定义抽象 Animal 类
public abstract class Animal {
public abstract void eat();
}
```
然后,我们创建一个 `Dog` 子类,它继承自 `Animal` 并实现了 `eat` 方法,展示了狗特有的吃饭方式:
```java
// Dog 子类实现 eat 方法
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("狗正在吃骨头");
}
}
```
在这个例子中,你可以创建一个 `Dog` 对象并作为 `Animal` 类型引用,利用多态特性调用 `eat` 方法。当你实际调用 `eat()` 时,会执行子类 `Dog` 特定的实现:
```java
Animal myDog = new Dog(); // 将 Dog 装入 Animal 对象
myDog.eat(); // 输出 "狗正在吃骨头"
```
阅读全文