gpt4 book ai didi

java - 有没有办法在子类对象上调用父类(super class)的方法而不通过同名的子类方法?

转载 作者:太空宇宙 更新时间:2023-11-04 13:15:47 24 4
gpt4 key购买 nike

如果我有一个父类(super class)和子类如下

class Superclass {
public void someMethod() {
System.out.println("superclass called here");
}
}

class Subclass extends Superclass {
public void someMethod() {
System.out.println("subclass called here");
}
}

假设我有一个对象,其类是子类,例如 Subclass sc = new Subclass(); 。我知道我可以使用 super.someMethod();在子类的方法中调用父类(super class)的方法。但是有什么方法可以调用对象 sc 上的父类(super class)方法,而不必通过同名的子类方法吗?

附:这个问题来自 UCB 的《Java 数据结构》类(class)的一个小作业。第四部分,问题三。 CS 61B Lab 5

最佳答案

没有。那是不可能的。此外,从面向对象的角度来看,祖先类不应该知道它们的后代,所以如果你需要这样的东西,那么也许最好重新设计你的类。

编辑:也许可以使用一些类路径遍历和反射来实现,但我强烈不建议这样做(见上文)。

关于java - 有没有办法在子类对象上调用父类(super class)的方法而不通过同名的子类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com