gpt4 book ai didi

java - 从父类(super class)调用子类中的重写方法

转载 作者:行者123 更新时间:2023-12-02 04:05:35 24 4
gpt4 key购买 nike

我需要在 Android 中创建一个可用作 BaseActivity 的 Activity。

我只是有一个问题,我对此有些怀疑。这行得通吗?这是一个好的模式吗?

class SuperClass {

public void A() {
...
B();
}

public void B(){
//Does this get fired from the SubClass's method A()?
}
}

class SubClass extends SuperClass {

@Override
public void A(){
super.A();
}

@Override
public void B(){
...
//Or does this?
}
}

我的问题是,当我在子类中调用super.A()时,方法B()会从SubClass 还是 SuperClass

最佳答案

SubClass

B 将被执行(假设 ASubClass 的实例上执行)。这正是方法重写的工作原理。顺便说一句,如果只是调用 SuperClass 方法,则无需重写 SubClass 中的 A

关于java - 从父类(super class)调用子类中的重写方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34311228/

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