// 定义一个名为Animal的父类
class Animal {
public String name;
public Animal(String name) {
this.name = name;
}
// 定义一个speak方法
public void speak() {
System.out.println("The animal makes a noise.");
}
}
// 定义一个名为Dog的类,继承自Animal类
class Dog extends Animal {
public Dog(String name) {
super(name);
}
// 重写speak方法
@Override
public void speak() {
System.out.println("The dog says: " + name + "汪汪汪!");
}
}
// 定义一个名为Cat的类,继承自Animal类
class Cat extends Animal {
public Cat(String name) {
super(name);
}
// 重写speak方法
@Override
public void speak() {
System.out.println("The cat says: " + name + "喵喵喵!");
}
}
// 主方法
public class Main {
public static void main(String[] args) {
// 创建一个Dog对象
Dog dog = new Dog("小狗");
// 调用dog的speak方法
dog.speak();
// 创建一个Cat对象
Cat cat = new Cat("小猫");
// 调用cat的speak方法
cat.speak();
}
}