gpt4 book ai didi

java - 重写除派生类之外的不同类中的基类方法

转载 作者:行者123 更新时间:2023-12-01 20:57:27 25 4
gpt4 key购买 nike

我是 Java 概念的新手。我想知道如何实现以下逻辑。

考虑以下基类:

public class A {

public methodA() {
....
}

public methodB() {
..
}
}

派生类:

public class B extends A {

// some B's stuff

// Overriding base class method
public methodA() {
// Some common stuff
super.methodA()
}

// Overriding base class method
public methodB() {
// some common stuff
super.methodB()
}

}

我们无权修改基类方法。因此,我们重写该类并进行更改。

由于重写基类方法数量巨大,我想将其移动到一个单独的类,以便我的派生类 B 是干净的。

问题:

  1. 是否有任何方法可以重写单独类中的基类方法并将其链接到派生类。
  2. 在重写父类(super class)方法时执行相同的一组条件。在调用父类(super class)方法之前是否有需要执行的共同条件。

注意:

我可以创建一个类 C 扩展基类 A 并重写方法,然后使类 B 扩展类 C。

但是,我想知道这是否是正确的方法,或者是否有其他方法来实现上述逻辑。

非常感谢任何帮助。

提前致谢。

最佳答案

问:有没有办法重写单独类中的基类方法并将其链接到派生类?

答:根据定义,“重写方法”必须在某个子类中完成。

问:由于重写基类方法数量巨大,我想将其移至单独的类,以便我的派生类 B 是干净的。

答:我什至不确定这意味着什么......但听起来你只是想要一个子类......一个不太复杂的类。也许“公共(public)类 C 扩展了 B”?

或者您甚至想定义一个“接口(interface)”,并让 A(或某个子类)实现该接口(interface)?

关于java - 重写除派生类之外的不同类中的基类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42059456/

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