- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:初心者なのですが、)
初心者のためのOnlineMagazineクラスのエラー解決方法
このQ&Aのポイント
- 初心者がOnlineBookクラスを継承したOnlineMagazineクラスを作成し、出版月と出版日を保持するフィールドを追加しました。
- しかし、コンストラクタの呼び出しと出版日をまとめて出力するメソッドの実行でエラーが発生しています。
- エラーの原因は、OnlineBookクラスのコンストラクタの引数にString型の変数が含まれているためです。また、出版日をまとめて出力するメソッドの記述にも誤りがあります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
● OnlineMagazineクラスを作成したみたいですが、OnlineMagazineクラスを使っている個所がみあたりません。 ● > javaprog.java:9: シンボルを解決できません。 > シンボル: コンストラクタ OnlineBook (java.lang.String,int,java.lang.String) > 場所 : OnlineBook の クラス > OnlineBook obook = new OnlineBook("The Java Virtual Machine Specification", 0, "http://java.sun.com/docs/books/vmspec/index.html"); コンストラクタのパラメタの並びと、実際に呼び出そうとしているパラメタの並びが一致していませんよ。 よく確認しましょう。 ● > avaprog.java:14: シンボルを解決できません。 > シンボル: メソッド getPublicationDate () > 場所 : javaprog の クラス > System.out.println(getPublicationDate()); getPublicationDate() メソッドはOnlineMagazineクラスに実装したメソッドの様に見えますが、 インスタンスを正しくしていしていません。 OnlineMagazineクラスのインスタンスを指定しましょう。 その前に、OnlineMagazineクラスのインスタンスを作成(new)しないといけませんよね。
お礼
的確なアドバイスありがとうございました。