Java怎么调用父类的父类的方法
时间: 2024-10-22 14:14:08 浏览: 26
Java中父类怎么调用子类的方法
在Java中,如果你有一个类继承自另一个类,而那个类又间接继承自一个更深层次的超类(即存在多层继承),你可以通过使用“.”操作符来调用父类的父类的方法。这通常涉及到向上转型(upcasting),将子类型的引用转换为父类型的引用。
例如:
```java
class Grandparent {
public void grandparentMethod() {
// 爷爷的方法
}
}
class Parent extends Grandparent {
// ...
}
class Child extends Parent {
// ...
}
// 子类实例上调用爷爷的方法
Child child = new Child();
Grandparent grandparent = (Grandparent) child; // 上转型
grandparent.grandparentMethod(); // 调用父类的父类方法
```
在这个例子中,`child`是一个`Child`对象,但我们将其强制转换为`Grandparent`类型,然后就可以调用`Grandparent`类的`grandparentMethod()`了。但是需要注意的是,如果`Parent`或`Grandparent`中重写了`grandparentMethod()`,那么实际调用的将是子类的方法版本。这是Java动态绑定(dynamic dispatch)的一个体现。
阅读全文