【发布时间】:2016-03-19 05:31:19
【问题描述】:
在 Java 中有没有办法让某些类可以访问方法?
class CommonClass{
void methodAvailableForClassA() {code goes here}
void methodAvailableForClassB() {code goes here}
}
class A{
CommonClass cc;
public void useCC(){
cc.methodAvalableForClassA();
}
}
class B{
CommonClass cc;
public void useCC(){
cc.methodAvalableForClassB();
}
}
我要问的是是否有办法为某些类提供可用的方法
【问题讨论】:
-
通过仔细安排你的类在包中的排序。有关 Java 访问控制的更多信息,请参阅this。
-
不是直接的,但是有很多方法可以实现类似的结果访问控制、内部类、接口等。取决于你要完成什么。
-
我想要完成的是拥有一些 A 类专有的 CommonClass 方法和 B 类专有的一些方法
-
听起来是个糟糕的设计,您可能应该将
CommonClass作为接口或抽象类,并对A和B类分别实现 -
目前还不清楚您为什么要这样做。你能详细说明一下吗?