java子类覆盖父类方法
时间: 2023-11-02 14:05:21 浏览: 43
在Java中,子类可以通过继承父类并实现自己的方法来覆盖父类的方法。覆盖父类方法的过程如下:
1. 子类继承父类。
2. 子类定义与父类同名、同参数列表和同返回类型的方法。
3. 子类使用 @Override 注解来告诉编译器该方法是一个覆盖父类方法的方法。
4. 子类实现自己的方法体。
下面是一个简单的例子:
```java
class Parent {
public void print() {
System.out.println("Parent");
}
}
class Child extends Parent {
@Override
public void print() {
System.out.println("Child");
}
}
public class Main {
public static void main(String[] args) {
Parent p = new Parent();
p.print(); // 输出 "Parent"
Child c = new Child();
c.print(); // 输出 "Child"
Parent pc = new Child();
pc.print(); // 输出 "Child"
}
}
```
在这个例子中,Child 类继承了 Parent 类,并覆盖了它的 print() 方法。当创建了一个 Child 类的实例并调用其 print() 方法时,输出的是 "Child"。当将 Child 类的实例赋值给 Parent 类的实例并调用其 print() 方法时,输出的也是 "Child",这是因为动态绑定机制会在运行时动态地确定调用哪个方法。