写一个java继承重写super
时间: 2024-09-20 22:01:26 浏览: 28
在Java中,继承和重写Super(也称为方法重写)是一种创建复用和灵活性的关键特性。当你有一个父类,它定义了一组通用的行为,然后你创建一个或多个子类来扩展或修改这些行为时,就会用到这个机制。下面是一个简单的例子:
```java
// 定义父类(Animal)
class Animal {
void sound() {
System.out.println("This is an animal's sound");
}
}
// 子类Dog,继承自Animal并重写sound方法
class Dog extends Animal {
// 使用override关键字重写sound方法
@Override
void sound() {
System.out.println("Woof! This is a dog's sound");
}
}
// 主程序入口
public class Main {
public static void main(String[] args) {
// 创建Dog类的对象
Animal myDog = new Dog(); // 实际上创建的是Dog类型的对象,但是由于隐式类型转换,这里看作Animal类型
// 调用sound方法,会执行Dog子类的方法
myDog.sound();
}
}
```
在这个例子中,`Dog`类通过`@Override`注解表明它正在覆盖父类`Animal`的`sound()`方法。当我们在`main`方法中创建`Dog`对象并调用`sound()`时,实际运行的是子类的版本。