有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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即可导入吗


共 (2) 个答案

  1. # 1 楼答案

    SmartSheep是包私有的,这意味着它只对同一个包的成员可见。你必须把这些动物和丛林放在同一个包裹里申报,这是有道理的,因为这些动物都属于丛林。将WolfSheep移到jungle包中

  2. # 2 楼答案

    非公共类将不会被导入。如果您想从另一个包中使用它,请将其公开,并将其移动到自己的文件中