- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaのオーバーロードを使った問題)
Javaのオーバーロードを使った問題
このQ&Aのポイント
- JavaのクラスBookには、異なる引数のコンストラクタとメソッドが定義されています。
- Bookクラスのコンストラクタとinfoメソッドを使って、本の情報を表示するためのソースコードを書く必要があります。
- forループを使って、複数の本の情報を表示することができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
オーバーロードは型や個数が異なる引数に対して同じ処理があるときに使うもので、互いに無関係な処理を同一のメソッド名にするために使うものではありません。 こんなオーバーロードの使い方を教える人の講義なり何なりを受けるのはやめなさい。 本なりサイトなりの記述だったらそんなものを読むのはやめなさい。 学校の宿題だったら、……しょうがないので回答書きますのでこのまま提出してください。 1番目:new Book(title[i], size[i], price[i]) 2番目:b[i].info() 3番目:b[i].info("こんな糞コード教えるんじゃねーよ") 4番目:b[i].info("この悪口に怒るのは勝手だけどさぁ、", "これでもちゃんと指定した実行結果どおりの表示をするから正解だろ?")
その他の回答 (2)
- hitomura
- ベストアンサー率48% (325/664)
回答No.3
> Ans1の方の3番目が間違っているので、以下で。 > 3番目:b[i].info(title[i]); アィエェェ……速やかにセプクすべきミスでした。 teketon様、ご指摘ありがとうございます。
- teketon
- ベストアンサー率65% (141/215)
回答No.2
Ans1の方に同意します。これはゴミ。 Ans1の方の3番目が間違っているので、以下で。 3番目:b[i].info(title[i]); 講師も多分、実行していないコードですね。
質問者
お礼
なるほど…。 これは先生放置で、独学で勉強した方が良さそうですね…。 回答ありがとうございました!
お礼
回答ありがとうございます。 学校の宿題です(汗) >オーバーロードは型や個数が異なる引数に対して同じ処理があるときに使うもので、互いに無関係な処理を同一のメソッド名にするために使うものではありません。 なるほど…、勉強になります。 実行結果になるようにいじった所、 b[i].info() b[i].info(title[i]) b[i].info(title[i],size[i]) でしょうか? 上記部分に関しては、先生に質問してみようと思います。 回答ありがとうございました^^