我得到了指示:编写一个名为 Playable 的接口(interface),并使用方法 void play();。让这个接口(interface)放在一个名为music的包中。编写一个名为Veena的类,它实现Playable接口(interface)。让这个类放在一个包music.string中。
我已经创建了接口(interface)并将其打包如下:
package music;
interface Playable {
public void play();
}
然后我创建了下面的下一个类:
package music.string;
import music.Playable;
public class Veena implements Playable {
public void play() { System.out.println("Veena plays"); }
}
我已经尝试过这个,到目前为止,我要么没有将它所在的包命名为“music.string”,要么收到错误,因为 Playable 不是公共(public)的,不能在界面之外使用。我如何在我的 Veena 类中导入和实现 Playable,同时将 Veena 打包到“music.string”中?
最佳答案
使接口(interface)公开
:
public interface Playable {
void play();
}
包私有(private)
类/接口(interface)只能被属于完全相同的包的类/接口(interface)引用。
关于java - 包内包 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48447148/