gpt4 book ai didi

java - 继承和隐藏方法和类的问题

转载 作者:行者123 更新时间:2023-12-04 10:48:53 25 4
gpt4 key购买 nike

我有关于从类继承(扩展)方法以及从主要部分隐藏一些类和方法的问题:)

假设我有 A 类和 B 类。B 类有方法 1。我需要在 A 类中使用该方法(方法 1),但同时我需要隐藏该类(B 类及其方法)从主要。

我的意思是我只想处理 A 类(或任何其他附加类,比如说 C 类)的方法 1 我不希望它出现在 main 中。我不想让 main 从 B 类创建一个实例以使用方法 1 的可能性。我需要这样做,因为当我为我的类创建一个 jar 文件时,有些类具有我不使用的方法'想让他们被展示。我仅在创建 jar 文件时才使用这些类。

如何隐藏这些类和方法??我希望我的解释清楚...

请不要告诉我做这些事情,因为我想到了,但它不起作用::)

1) 将 private 用于我不想显示的方法,因为我不能那样做。因为,它是一个不在同一个类中的独立类,当我将 private 放在函数附近时,我根本无法使用它,只有它可以与同一个类一起使用。

此外,

2) 将所有函数放在同一个类中,因为我需要用单独的文件来组织我的代码:)

非常感谢大家....

最佳答案

您可以通过为您的类使用不同的包来解决您的问题:

将包含main() 方法的类放入包m 中。然后将类 A 放入包 a 中并公开。将类 B 也放在包 a 中,并使其仅受包保护(跳过公共(public)关键字)。

现在您可以从 main() 访问类 A,但不能访问类 B

关于java - 继承和隐藏方法和类的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3621068/

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