gpt4 book ai didi

java - 有没有办法在Java中调用 "seal"方法? (它可能不会被覆盖)?

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

我有一个抽象类,继承时需要重写 3 个方法。但我真的很想密封另一种方法,这样它就不会被覆盖。它包含整个类工作的重要逻辑,我希望避免用户通过在他/她不应该做的地方进行覆盖来终止功能。

有办法实现这一点吗?或者至少有一种方式告诉用户“不要这样做!”?

您将如何满足这样的要求?欢迎任何建议!干杯

/edit 这是重写和重载之间的区别,感谢您的评论!

最佳答案

使用final使方法不可重写:

public abstract class NewClass implements NewInterface{

@Override
public abstract void show();

public abstract NewClass show1();

// This method cannot be overridden
public final void show2(){
}
}

关于java - 有没有办法在Java中调用 "seal"方法? (它可能不会被覆盖)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36331566/

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