Java中,子对象可以调用父对象的方法。这是因为子类继承了父类的方法和属性,包括公共方法。当子类对象调用一个方法时,如果该方法在子类中不存在,则会在父类中查找该方法并执行。
这种特性称为方法重写(Method Overriding),它允许子类重新定义父类中已经定义的方法。子类可以通过重写父类的方法来实现自己的特定行为,同时保留父类方法的功能。
方法重写的语法如下:
class Parent {
public void print() {
System.out.println("This is the parent class.");
}
}
class Child extends Parent {
@Override
public void print() {
System.out.println("This is the child class.");
}
}
public class Main {
public static void main(String[] args) {
Parent parent = new Parent();
Child child = new Child();
parent.print(); // 输出:This is the parent class.
child.print(); // 输出:This is the child class.
}
}
在上面的例子中,子类Child继承了父类Parent的print()方法,并重写了该方法。在主函数中,我们创建了一个父类对象parent和一个子类对象child,并分别调用它们的print()方法。结果显示,子类对象调用的是子类中重写的方法,而父类对象调用的是父类中的方法。
这种能力使得Java中的继承关系更加灵活,子类可以根据自身的需求来扩展或修改父类的行为。这在面向对象编程中非常重要,因为它提供了代码重用和多态性的机制。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云