質問: pri; } /** *”製品名:価格”の文字列で返すコンストラクタ */ public String toString(){ return "product:price"; } } /** *表示する性質をクラスに付加するインタフェースVisible */ interface Visible{ /** *表示する抽象メソッド */ abstract void view(); } /** *Factoryの内容を表示するクラスFactoryViewer */ class FactoryViewer implements Visible{ /** *フィールドの値を引数に受け取るコンストラクタ */ public FactoryViewer(Factory f){ } /** *toStringメソッドの戻り値を表示するメソッド */ public void view(){ System.out.println(toString()); } } ``` ### 試したこと エラー箇所をエラーにならないように変更してみた。 ### 補足情報(言語/FW/ツール等のバージョンなど) java言語
回答: MyFactoryクラスとFactoryViewerクラスはインターフェースクラスとか抽象クラスを継承していますか。 もし継承しているのであれば継承元のクラスを引数の型にすることでインターフェースないし、抽象クラスを利用することができます。 ポリモーフィズムで検索するとくらしいことがわかると思います。