首页
学习
活动
专区
工具
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关键字调用父类的方法。

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

相关·内容

1分31秒

ES6/37.尚硅谷_ES6-子类对父类方法的重写

13分21秒

Java零基础-307-子类构造方法执行时必然调用父类构造方法

5分19秒

17-spring是怎么执行子类的父类方法

7分34秒

Java零基础-315-使用super调用父类方法

8分58秒

19-spring执行父类方法的代码歧义?

13分14秒

JavaSE进阶-058-重写Object类的equals方法

12分52秒

Java零基础-281-通过子类对象调用继承过来的方法

14分33秒

20-spring执行父类方法的逻辑和作者的意图

12分59秒

day28_反射/27-尚硅谷-Java语言高级-调用运行时类中的指定方法

12分59秒

day28_反射/27-尚硅谷-Java语言高级-调用运行时类中的指定方法

12分59秒

day28_反射/27-尚硅谷-Java语言高级-调用运行时类中的指定方法

7分40秒

第十八章:Class文件结构/21-类索引、父类索引、接口索引集合

领券