我得到的指示是:编写一个名为Playable的接口,并使用方法void play();。将此接口放置在名为music的程序包中。编写一个名为Veena的类,该类实现Playable接口。让此类放在包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”,要么因为Playable不是公开的并且无法在界面之外使用而收到错误。在将Veena打包为“ music.string”的同时,如何在班级Veena中导入和实现Playable?
最佳答案
使接口public
:
public interface Playable {
void play();
}
package-private
类/接口只能由属于完全相同的程序包的类/接口引用。