用Java语言写一个定义超类,并通过继承定义子类,在子类中重写方法的例子
时间: 2024-03-18 21:41:11 浏览: 76
好的,下面是一个用Java语言写的示例代码,定义了一个超类Animal,和两个子类Cat和Dog。在子类中重写了超类中的makeSound方法。
```java
// 定义超类Animal
public class Animal {
public void makeSound() {
System.out.println("Animal is making sound...");
}
}
// 定义子类Cat
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Cat is meowing...");
}
}
// 定义子类Dog
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Dog is barking...");
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
Animal animal = new Animal();
animal.makeSound(); // 输出 "Animal is making sound..."
Cat cat = new Cat();
cat.makeSound(); // 输出 "Cat is meowing..."
Dog dog = new Dog();
dog.makeSound(); // 输出 "Dog is barking..."
}
}
```
在上面的代码中,Animal是超类,Cat和Dog是Animal的子类。在子类中,我们重写了超类中的makeSound方法,并添加了新的实现。当我们调用子类的makeSound方法时,会输出子类中的实现。
阅读全文