Java子类重写父类同名方法
时间: 2024-10-08 21:20:10 浏览: 47
java子类重写父类的方法.doc
5星 · 资源好评率100%
在Java中,子类重写父类同名方法是一种实现多态的方式,也称为方法覆盖(Method Overriding)。当子类有一个与父类同名、同参数列表并且返回类型相同的函数时,子类就实现了对父类方法的重写。这使得子类可以在保持公共接口不变的情况下,提供自定义的行为。
以下是一个简单的例子:
```java
class ParentClass {
public void printMessage() {
System.out.println("这是ParentClass的方法");
}
}
class ChildClass extends ParentClass {
// 子类重写了printMessage方法
@Override
public void printMessage() {
System.out.println("这是ChildClass重写后的消息");
}
}
public class Main {
public static void main(String[] args) {
ParentClass parent = new ParentClass(); // 创建父类实例
parent.printMessage(); // 输出 "这是ParentClass的方法"
ChildClass child = new ChildClass(); // 创建子类实例
child.printMessage(); // 输出 "这是ChildClass重写后的消息"
}
}
```
在这个例子中,当你通过`child`对象调用`printMessage()`时,实际上会执行`ChildClass`的版本,体现了多态性。
阅读全文