用JAVA解决以下题目:创建一个父类Animal,其中有一个构造函数和一个方法sound()。然后创建一个子类Dog,重写sound()方法,输出"Woof!"。最后,在main方法中创建一个Dog对象并调用sound()方法
时间: 2024-10-22 18:26:44 浏览: 16
python中继承一个类共2页.pdf.zip
在Java中,你可以按照以下步骤来实现这个需求:
首先,我们创建一个名为`Animal`的父类,它包含一个构造函数和一个抽象方法`sound()`:
```java
public abstract class Animal {
public Animal() {
// 父类构造函数
}
// 抽象方法,需要在子类中实现
public abstract void sound();
}
```
接着,我们创建一个名为`Dog`的子类,该子类继承自`Animal`,并在`sound()`方法中重写为具体的实现:
```java
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Woof!");
}
}
```
现在在`main`方法中,我们可以创建一个`Dog`对象,并通过父类引用调用`sound()`方法,因为Java支持向上转型:
```java
public static void main(String[] args) {
// 创建Dog对象
Animal myDog = new Dog();
// 调用sound()方法
myDog.sound(); // 输出 "Woof!"
}
```
阅读全文