Java调用控制。如何控制某个方法只能被特定的类调用?
发布网友
发布时间:2022-06-07 18:40
我来回答
共1个回答
热心网友
时间:2023-10-24 02:51
这个类似于C++中的友元,在JAVA中是没有相对应的语法的。因为JAVA认为C++中的友元在一定程度上破坏了代码的封装等面向对象的架构,使程序不易管理。
而且就你说到的情况,A和B不在同一个包中,你做出这种*也是不合软件架构逻辑的。建议你别想了。
Java中有四种访问级别:
public: 任何外部代码都能访问
默认(无关键字): 只有同一个包中的代码可以访问
protected: 只有同一个包中的代码,和这个类的子类代码可以访问
private: 任何外部代码都不能访问
只要把所有方法设为public的,那么B类所在的包的所有类都可以访问到了。