作业 3:使用类和类的继承 要求:创建一个名为 Animal 的类,包含一个构造函数和一个 speak 方法。然后创建一个继承自 Animal 的 Dog 类,并重写 speak 方法来输出“Woof”。实例化一个 Dog 对象并调用 speak 方法。
时间: 2024-11-03 11:21:27 浏览: 15
在Java中,你可以按照以下步骤完成这个作业:
首先,创建一个名为`Animal`的类,它通常用于表示动物的一般特性,比如有一个构造函数来初始化对象,以及一个`speak`方法表示通用的叫声,这个方法默认返回一个空字符串。
```java
public class Animal {
// 构造函数
public Animal() {}
// 默认的speak方法
public String speak() {
return "";
}
}
```
接着,为了实现类的继承,我们创建一个名为`Dog`的类,它从`Animal`类继承而来,并覆盖`speak`方法以输出特定的声音" Woof "。
```java
public class Dog extends Animal {
@Override
public String speak() {
return "Woof";
}
}
```
现在,我们可以创建一个`Dog`对象并调用它的`speak`方法:
```java
public static void main(String[] args) {
// 实例化Dog对象
Dog myDog = new Dog();
// 调用speak方法,输出"Woof"
System.out.println(myDog.speak());
}
```
在这个例子中,`myDog`是一个`Dog`类型的对象,虽然它是通过`Animal`类创建的,但由于`speak`方法已经被重写了,所以当调用`myDog.speak()`时,会执行`Dog`类的`speak`方法,而不是`Animal`类的默认行为。
阅读全文