首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从子类调用重写的父类方法?

从子类调用重写的父类方法,可以使用以下方法:

  1. 在子类中重写父类方法,并在子类中调用父类方法。

例如,假设有一个父类Animal和一个子类Dog,Animal类中有一个方法bark(),Dog类重写了这个方法。

代码语言:java
复制
class Animal {
    void bark() {
        System.out.println("Animal barks");
    }
}

class Dog extends Animal {
    void bark() {
        System.out.println("Dog barks");
    }
}

在子类Dog中调用父类Animal的bark()方法,可以使用以下代码:

代码语言:java
复制
Dog dog = new Dog();
dog.bark(); // 输出 "Dog barks"
dog.super.bark(); // 输出 "Animal barks"
  1. 使用父类的引用调用父类方法。

例如,假设有一个父类Animal和一个子类Dog,Animal类中有一个方法bark(),Dog类重写了这个方法。

代码语言:java
复制
class Animal {
    void bark() {
        System.out.println("Animal barks");
    }
}

class Dog extends Animal {
    void bark() {
        System.out.println("Dog barks");
    }
}

在子类Dog中使用父类的引用调用父类的bark()方法,可以使用以下代码:

代码语言:java
复制
Dog dog = new Dog();
Animal animal = dog;
animal.bark(); // 输出 "Dog barks"

在这个例子中,虽然animal是Animal类型的引用,但它指向的是一个Dog对象,因此调用bark()方法时会调用Dog类的重写方法。

总之,从子类调用重写的父类方法,可以使用子类的引用调用父类的方法,或者使用super关键字调用父类的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券