Java Implements接口

时间:2012-08-25 12:01:53

标签: java interface implements

这是我尝试实现一个接口。

我得到以下错误

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 这是我使用的参考,但它不适合我。

4 个答案:

答案 0 :(得分:2)

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

import au.edu.uow.Collection.Album;

或使用完整的限定名称:

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

答案 1 :(得分:1)

添加以下

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 {
    //....
}

答案 2 :(得分:0)

检查您的界面包是否已正确导入。

答案 3 :(得分:0)

错误消息

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

表示DVDAlbumAlbum 意图位于同一个包中,因此不需要import

但是:DVDAlbum不在正确的包中,因为缺少package行。因此,只需将package行从Album复制到DVDAlbum