我得到的指示是:编写一个名为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类/接口只能由属于完全相同的程序包的类/接口引用。

10-04 11:24