java我们如何导入非公共类?
import语句的用法非常简单。它本质上允许我们“引入”包中没有的类的功能
例如,考虑下面的类:
package wolfPack;
public class Wolf {
//Scary Code Here
}
package sheepHerd;
public class Sheep {
//Fluffy Code Here
}
我们可以很容易地将这些类导入到另一个包中
import wolfPack.Wolf;
import SheepHerd.Sheep;
package jungle;
public class Jungle {
public static void main(String[] args) {
Sheep sheep1 = new Sheep();
Wolf wolf = new Wolf();
//TODO: fight code
}
}
现在,假设我们在上面的公共类文件中有一些非公共类。比如说,我们想创造出一些聪明的羊,它们可以判断狼何时在附近。换句话说,我们在Sheep.java
文件中添加了一个SmartSheep
类
package sheepHerd;
public class Sheep {
//Fluffy Code Here
}
class SmartSheep extends Sheep {
//Smart Code here
}
现在,我们如何将SmartSheep
导入Jungle
类?只需输入import sheepHeard.Sheep
即可导入吗
# 1 楼答案
类
SmartSheep
是包私有的,这意味着它只对同一个包的成员可见。你必须把这些动物和丛林放在同一个包裹里申报,这是有道理的,因为这些动物都属于丛林。将Wolf
和Sheep
移到jungle
包中# 2 楼答案
非公共类将不会被导入。如果您想从另一个包中使用它,请将其公开,并将其移动到自己的文件中