首页 > 解决方案 > 我们如何导入非公开类?

问题描述

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
    }
}

现在,假设我们在上面的公共类文件中有一些非公共类。比如说,我们想创建一些智能羊,它可以知道狼何时在附近。换句话说,我们在文件中添加了一个SmartSheep类。Sheep.java

package sheepHerd;

public class Sheep {
    //Fluffy Code Here
}

class SmartSheep extends Sheep {
    //Smart Code here
}

现在,我们将如何将其导入SmartSheep到我们的Jungle类中?它会通过简单的输入来导入import sheepHeard.Sheep吗?

标签: java

解决方案


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


推荐阅读