我正在使用接口來處理一個簡單的項目,但是我遇到了讓我的類符合接口的問題。在類中實現接口方法時出錯
我的思考過程是,由於Article實現了IDedObject,因此我應該能夠在我的文章類定義中的重寫函數中傳遞一篇文章作爲參數。不幸的是,這將引發錯誤 「文章類型必須實現繼承的抽象方法IDedObject.getID()」
接口
public interface IDedObject{
public int getID(IDedObject object);
public void printID(IDedObject object);
}
類
public class Article implements IDedObject{
private int articleID;
private String articleName;
private String authorName;
@Override
public int getID(Article article){
return article.articleID;
}
@Override
public void printID(Article article){
System.out.println(article.articleID);
}
}
什麼丟失或不正確?
您的界面本身沒有意義。爲什麼它的方法需要參數?爲什麼是自己的類型? –
請發表您的完整要求,因爲我認爲您在這裏錯過了第一條原則。 –
您的getID和printID應將IDedObject作爲參數。 – Kelvin