java实现接口

lvmkulzt  于 2021-07-09  发布在  Java
关注(0)|答案(4)|浏览(458)

这是我实现接口的尝试。
我得到以下错误

javac MyCollection.java
./au/edu/uow/Collection/DVDAlbum.java:6: cannot find symbol
symbol: class Album
public class DVDAlbum implements Album{

这是超级班

package au.edu.uow.Collection;

public interface Album {

    String getMediaType();

    String getTitle();

    String getGenre();

}

这是小班

public class DVDAlbum implements Album{

    private String Title;
    private String Genre;
    private String Director;
    private String Plot;
    private String MediaType;

    public DVDAlbum(String TempTitle, String TempGenre, String TempDirector, String TempPlot){
        Title = TempTitle;
        Genre = TempGenre;
        Director = TempDirector;
        Plot = TempPlot;
    }
    String getMediaType(){
        return MediaType;
    }
    String getTitle(){
        return Title;
    }
    String getGenre(){
        return Genre;
    }
}

http://www.javabeginner.com/learn-java/java-abstract-class-and-interface 这是我使用的参考资料,但它不适合我。

ncecgwcz

ncecgwcz1#

添加以下内容

import au.edu.uow.Collection.Album;

public class DVDAlbum implements Album{
    //....
}

import au.edu.uow.Collection.DVDAlbum;
import au.edu.uow.Collection.Album;

public class MyCollection {
    //....
}
cuxqih21

cuxqih212#

如果您不在声明接口的同一个包中,则需要导入它:

import au.edu.uow.Collection.Album;

或使用完整的限定名:

public class DVDAlbum implements au.edu.uow.Collection.Album{ }
ecbunoof

ecbunoof3#

错误消息

./au/edu/uow/Collection/DVDAlbum.java:6: cannot find symbol

意思是 DVDAlbum 以及 Album 应在同一 Package 内,因此 import 是必要的。
但是:这个 DVDAlbum 不在正确的包中,因为 package 缺少行。所以只要复制 package 行起始位置 Album 进入 DVDAlbum .

cxfofazt

cxfofazt4#

检查接口包是否正确导入。

相关问题