书来回翻了几遍没有提这一块,晕~
回答:
public 是共有类
没有前缀,是包内共有。。
package cn.xjtu.pack1
public class A {
public void getA(){
B b=new B();
}
}
class B{
public void getB(){
System.out.println("this is B");
}
}
package cn.xjtu.pack2
import cn.xjtu.pack1;
public class pack2A {
public static void main(String args[]){
A a=new A();
a.getA(); //正常输出"this is B"
//B a=new B() 调用不成功。。。
}
这样看,调用引用的时候,只要被调用的公用类就可以了。至于共用类内部调用啥机制就不用管。。
其实,你不用考虑太多,只管对你公开的类和方法。这样就是OO封闭最大好处
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22259926/viewspace-625292/ ,如需转载,请注明出处,否则将追究法律责任。