用Java编写一段可运行程序,在子类中引用父类的构造方法,实现动物发声:1.Animal 父类2.Dog子类:名为“小爱”的狗sound方法发出“汪汪”3.Cat子类:名为Kitty的猫sound方法发出”喵喵“
时间: 2024-02-25 20:58:36 浏览: 68
好的,以下是Java代码实现:
```java
// Animal 父类
class Animal {
public Animal() {
}
public void sound() {
System.out.println("动物发出了声音");
}
}
// Dog 子类
class Dog extends Animal {
private String name;
public Dog(String name) {
this.name = name;
}
public void sound() {
System.out.println(name + "发出了汪汪声");
}
}
// Cat 子类
class Cat extends Animal {
private String name;
public Cat(String name) {
this.name = name;
}
public void sound() {
System.out.println(name + "发出了喵喵声");
}
}
// 测试程序
public class Test {
public static void main(String[] args) {
Animal animal = new Animal();
animal.sound();
Dog dog = new Dog("小爱");
dog.sound();
Cat cat = new Cat("Kitty");
cat.sound();
}
}
```
在上面的代码中,我们定义了一个 Animal 父类,它有一个无参构造方法和一个发出声音的 sound 方法。然后我们定义了一个 Dog 子类和一个 Cat 子类,它们都继承自 Animal 父类,并重写了 sound 方法。最后在测试程序中,我们实例化了一个 Animal 对象,一个 Dog 对象和一个 Cat 对象,并分别调用它们的 sound 方法,输出了不同的声音。在子类中引用父类的构造方法,是通过关键字 super 来实现的。
阅读全文