创建一个动物类及其子类"狗"和"猫",实现多态 实验步骤: 1、创建Animal类和子类Dog、Cat 2、在main方法中创建动物对象、并调用sound方法 3、要求子类狗输出"Dog barks" ,子类猫输出"Cat meows"
时间: 2024-09-26 21:11:45 浏览: 64
首先,我们创建一个名为`Animal`的基类,然后创建两个子类`Dog`和`Cat`,它们都从`Animal`类继承,并实现多态性。
```java
// Animal类作为基类
public abstract class Animal {
public abstract void sound();
}
// Dog子类
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Dog barks");
}
}
// Cat子类
public class Cat extends Animal {
@Override
public void sound() {
System.out.println("Cat meows");
}
}
```
接下来,在`main`方法中,我们创建`Animal`类型的对象,但实际上我们可以创建`Dog`或`Cat`的对象,因为它们都是`Animal`的子类:
```java
public class Main {
public static void main(String[] args) {
// 创建动物对象并调用sound方法
Animal animal1 = new Dog(); // 动物1为Dog类型
animal1.sound(); // 输出 "Dog barks"
Animal animal2 = new Cat(); // 动物2为Cat类型
animal2.sound(); // 输出 "Cat meows"
}
}
```
在这个例子中,虽然`animal1`和`animal2`都是`Animal`类型的引用,但我们通过多态调用了子类特有的`sound`方法,这就是多态的应用。
阅读全文