私はインターフェイスを使用して簡単なプロジェクトを作成していますが、クラスをインターフェイスに適合させることに問題があります。クラス内でインターフェイスメソッドを実装する際のエラー
アーティクルがIDedObjectを実装して以来、Articleクラス定義内のオーバーライドされた関数でアーティクルをパラメータとして渡すことができるはずです。残念ながら、これが見つからないか、間違っては何
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);
}
}
インタフェース
public interface IDedObject{
public int getID(IDedObject object);
public void printID(IDedObject object);
}
クラス
")タイプの記事が継承された抽象メソッドIDedObject.getIDを(実装しなければなりません" というエラーがスローされます?
インターフェイス自体は意味をなさないものです。なぜそのメソッドはパラメータを取っていますか?なぜ自分のタイプの? –
あなたの完全な要件を投稿してください。なぜなら、ここでは第一の原則が欠けていると思うからです。 –
getIDとprintIDはIDedObjectをパラメータとして使用する必要があります。 – Kelvin