カテゴリー
サインイン 新規登録

間違いや改善の指摘

内容の技術的な誤り・誤字脱字やミスのご報告・解説やトピックの追記/改善のご要望は教材をさらに良くしていく上でとても貴重なご意見になります。

少しでも気になった点があれば、ご遠慮なく投稿いただけると幸いです🙏

実際には誤りではなく勘違いであっても、ご報告いただけることで教材のブラッシュアップにつながります。

質問ポリシー①

教材受講者みなさんのスムーズな問題解決のために、心がけていただきたいことがあります。

教材の内容に関する質問を投稿しましょう

教材の内容に関係のない質問や教材とは異なる環境・バージョンで進めている場合のエラーなど、教材に関係しない質問は推奨していないため回答できない場合がございます。

その場合、teratailなどの外部サイトを利用して質問することをおすすめします。教材の誤字脱字や追記・改善の要望は「文章の間違いや改善点の指摘」からお願いします。

1-1

オブジェクト・クラス・インスタンス

Java の文法で用意されているメソッドやクラスは仕組みによりプログラムを整理するものです。

一方で、考え方でプログラムを整理することもできます。

「オブジェクト指向」も考え方でプログラムを整理するものです。

「オブジェクト指向」は、現実にあるものをオブジェクトとしてとらえ、オブジェクトをプログラムで表現することで、プログラムを見やすくするというものです(例えば、プログラム中にuserやbookと表現して、一見して何を現しているか分かりやすくします。)。

この「オブジェクト指向」という考え方から、仕組みであるクラスをオブジェクト(インスタンス)の設計図 として記載するのが「オブジェクト指向プログラミング」ということになります。

ここでは、オブジェクトをクラスとして設計し、インスタンスを生成することを復習してみましょう。
なお、オブジェクト、クラス、インスタンスの関係は以下のようになります
Image from Gyazo

練習1. クラスの仕様からプログラミングする

以下の仕様に従って、Java プログラムを作成してください。
演習環境の「1-1_練習1_ans」プロジェクトが解答例になります。適宜、ご参照ください。

  • Employee クラス

    • フィールド
      • private String name : 名前
      • private int sales : 売上高[円]
      • private int abilityLevel : 職能レベル
    • コンストラクタ
      • public Employee(String name, int sales, int abilityLevel)
        • フィールドを初期化する
    • メソッド
      • public void work() : 働く
        • 職能レベル×1,000,000[円]を売上高に加算する
      • public String report() : 売上報告を行う
        • 名前と売上高からなる売上報告メッセージ(実行例 参照)をリターンする
      • フィールドのゲッター・セッター(必要に応じて)
  • Workplace クラス

    • メソッド
      • public static void main(String[] args) : メインメソッド
        • Employee クラスのインスタンスを生成する
        • 「業務開始前----------」と表示する
        • Employee インスタンスの report メソッドを呼び出し、結果を表示する
        • Employee インスタンスの work メソッドを呼び出す
        • 「業務終了後----------」と表示する
        • Employee インスタンスの report メソッドを呼び出し、結果を表示する

Image from Gyazo

※演習の解答例は、5-1 演習環境の構築と解答例 からインストール可能です。

練習2. クラスの仕様からプログラミングする 2

以下の仕様に従って、Java プログラムを作成してください。
演習環境の「1-1_練習2_ans」プロジェクトが解答例になります。適宜、ご参照ください。

  • Employee クラス

    • 練習1. の Employee クラスと同様
  • Workplace クラス

    • メソッド
      • public static void main(String[] args) : メインメソッド
        • Employee クラスのインスタンスを 3 つ生成する
        • 「業務開始前----------」と表示する
        • Employee インスタンスすべての report メソッドを呼び出し、結果を表示する
        • Employee インスタンスすべての work メソッドを呼び出す
        • 「業務終了後----------」と表示する
        • Employee インスタンスすべての report メソッドを呼び出し、結果を表示する
        • Employee インスタンスすべての売上高を合計して合計売上高を算出する
        • 合計売上高からなる売上報告メッセージ(実行例 参照)を表示する

Image from Gyazo

※演習の解答例は、5-1 演習環境の構築と解答例 からインストール可能です。

現在のパート (0)
全パート (0)
みんなで助け合おう!
現在のパートのディスカッション 全0件