gpt4 book ai didi

Java:如何在不修改类文件的情况下添加到基类

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:21 27 4
gpt4 key购买 nike

我正在使用具有类层次结构的 Java 库:

例如类 C1 和 C2 都扩展类 B

有没有办法让我向类 B 添加功能(属性、方法),以便在不修改这 3 个文件的情况下它可供子类 C1 和 C2 使用?

如果不是,除了重写所有 3 个类之外,正确的方法是什么?

最佳答案

假设您由于某种原因无法修改 B,请创建一个为您扩展它的中间类:

public class ClassC extends ClassB {

//additional functionality

}

那就简单了:

public class Class1 extends ClassC {...}

如果你能修改B,其他类已经继承了方法,你不用担心重写,除非你把方法标记为abstract

关于Java:如何在不修改类文件的情况下添加到基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22856229/

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