当前位置: 技术问答>java相关
Import 和 package 问题
来源: 互联网 发布时间:2014-12-22
本文导语: 1.class A 和 class B, 位于不同的目录(package)下. A 是B 的父类. run B 时出错, 提示不能访问A 的constructor. 将constructor A() modify 为public 即可通过. 但 public A() 就不叫constructor. 这就意味父类不能有constructor. 2.何时...
1.class A 和 class B, 位于不同的目录(package)下.
A 是B 的父类. run B 时出错, 提示不能访问A 的constructor.
将constructor A() modify 为public 即可通过. 但 public A()
就不叫constructor. 这就意味父类不能有constructor.
2.何时应用package?
每个问题30分, 若能解惑即加分.
A 是B 的父类. run B 时出错, 提示不能访问A 的constructor.
将constructor A() modify 为public 即可通过. 但 public A()
就不叫constructor. 这就意味父类不能有constructor.
2.何时应用package?
每个问题30分, 若能解惑即加分.
|
第一个问题没看懂,第2个问题更觉得不明白,每个CLASS都必定在一个PACKAGE内呀。
|
你的modify指什么?是指对构造函数的重载吗?如果是这个,那么在构造函数是可以modify的
加不加package都可以,import则是必须的。当然你的package也得在classpath里,能让编译器找得到。就好象你调用rt.jar里的基本类一样。
加不加package都可以,import则是必须的。当然你的package也得在classpath里,能让编译器找得到。就好象你调用rt.jar里的基本类一样。
|
一、因为A与B在不同的目录,即不同包,即使B是从A继承的,B也只能访问A中PUBLIC 或PROTECTED成员或方法,将constructor设置为public 就可以了
二、不一定要加package,因为java中会有一个默认包 (即当前目录)
二、不一定要加package,因为java中会有一个默认包 (即当前目录)
|
在C++中的构造函数前面是没有modifier的 但是Java中是有的
如果有package import
则顺序是 先package再import
如果有package import
则顺序是 先package再import