如果在包2中的源文件导入包1的公有类,而包1引用了自己包内的非公有类,那么对该源文件那些无法导入的非公有类还能找到么??
回答:
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封闭最大好处
相关视频
相关阅读 jdk不是有效的win32程序怎么办 jdk不是有效的win32程序解决方法java设置cookie教程 java怎么设置cookiejava怎么设置随机数 java设置随机数详细教程java怎么设置光标位置 java设置光标位置教程如何在Mac上清除Java高速缓存?如何在Mac上卸载Java?Mac上怎么卸载Java?OSX 10.11 java 6不兼容问题解决办法如何为Mac更新Java?java mac版更新教程
热门文章 Wordpress本地安装教程dx1.5如何设置二级域名
最新文章
hbuilder有哪些快捷键Wordpress本地安装教程
Wordpress本地安装教程expression web 4文档乱码解决方法dz 2.5“收藏本版”关闭小对话框无法关闭解在制作安装软件之前,您必须先将易语言存盘,
人气排行 如何使用multipart/form-data格式上传文件Photoshop PS图层混合模式详解(非常详细)ISAPI_Rewrite3使用教程网站里添加收藏和设为首页代码桌面快捷方式图标不见了C#获取执行程序所在的当前路径的方法详解(XMLHttpRequest)进行跨域请求方法如何用远程桌面连接进行传输文件
查看所有0条评论>>