用Java语言写一个定义超类,并通过继承定义子类,在子类中重写方法的例子、
时间: 2024-03-13 08:44:05 浏览: 78
好的,下面是一个简单的例子:
```java
// 定义超类 Animal
class Animal {
public void makeSound() {
System.out.println("动物发出声音");
}
}
// 定义子类 Dog 继承自 Animal
class Dog extends Animal {
// 重写 makeSound 方法
@Override
public void makeSound() {
System.out.println("狗叫");
}
}
// 定义子类 Cat 继承自 Animal
class Cat extends Animal {
// 重写 makeSound 方法
@Override
public void makeSound() {
System.out.println("猫叫");
}
}
// 测试
public class Main {
public static void main(String[] args) {
Animal animal1 = new Animal();
Animal animal2 = new Dog();
Animal animal3 = new Cat();
animal1.makeSound(); // 输出:动物发出声音
animal2.makeSound(); // 输出:狗叫
animal3.makeSound(); // 输出:猫叫
}
}
```
在上面的例子中,我们定义了一个超类 `Animal`,其中有一个方法 `makeSound`,输出一句话表示动物发出声音。然后我们定义了两个子类 `Dog` 和 `Cat`,它们都继承自 `Animal`。在子类中,我们重写了 `makeSound` 方法,分别输出狗叫和猫叫。最后在测试代码中,我们分别创建了一个超类对象和两个子类对象,调用它们的 `makeSound` 方法,可以看到输出了不同的结果。
阅读全文