给我的说明是:使用void ()方法编写一个名为Playable的接口;让这个接口放在一个名为music.Write的包中,这是一个名为Veena的类,它实现了可玩接口。让这个类放在一个包music.string中。
我已经创建了这个接口,并将其打包如下:
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“中的包,要么我收到了一个错误,因为可播放不是公共的,不能在接口之外使用。我如何在我的类Veena中导入和实现可玩性,同时在"music.string“中打包Veena?
发布于 2018-01-25 16:07:48
使接口public:
public interface Playable {
void play();
}package-private类/接口只能由属于的类/接口引用,这些类/接口与包完全相同。
发布于 2018-01-25 16:14:43
如果没有定义公共程序包,则无法访问来自不同包的接口。如果您想保持您的接口默认值,您必须将您的类移动到同一个包中,但是由于您需要将您的接口保持在单独的包中(这也是一个很好的设计),所以您的接口必须公开。
package music;
public interface Playable {
void play();
} https://stackoverflow.com/questions/48447148
复制相似问题