クラスの宣言とオブジェクトの生成
007-002 - クラスの宣言とオブジェクトの生成
クラスの宣言とオブジェクトの生成は、定義したクラスから実際のインスタンス(オブジェクト)を作成する操作です。クラス名 変数名 = new クラス名();の形式で、クラスという設計図から実体を作り出します。1つのクラスから複数のオブジェクトを作成できます。
この操作を学ぶ価値は、クラスという抽象的な概念から具体的なデータを持つオブジェクトを作れることにあります。例えば、「学生」クラスから「田中さん」「佐藤さん」という具体的な学生オブジェクトを複数作成できます。それぞれが独立したデータを持ちます。
具体的な応用例として、複数の学生オブジェクト作成(Student taro = new Student(); Student hanako = new Student();)、商品リストの管理(Product[] products = new Product[10]; for ループで各商品をnew Product())、ゲームキャラクターの生成などがあります。
クラスの宣言とオブジェクト生成を習得すると、クラスとインスタンスの違いが理解でき、複数のオブジェクトを効率的に管理できます。前提知識として、クラスの作成とnew演算子の理解が必要です。
問題 (15)
クラスとオブジェクト:個人情報クラス
# <a href="https://javadrill.tech/problems/007">クラス</a>とオブジェクト:個人情報クラス **この問題では**: `Person`クラスを定義し、...
クラスとオブジェクト:商品クラス
# <a href="https://javadrill.tech/problems/007">クラス</a>とオブジェクト:商品クラス **この問題では**: 商品名と価格をフィールドに持つ`Pr...
クラスとオブジェクト:書籍情報クラス
# <a href="https://javadrill.tech/problems/007">クラス</a>とオブジェクト:書籍情報クラス **この問題では**: タイトルと価格フィールドを持つB...
クラス宣言とオブジェクト生成:学生クラス
**この問題では**: `new`キーワードを使ってオブジェクトを生成し、<a href="https://javadrill.tech/problems/011">コンストラクタ</a>で初期値を設...
クラスとオブジェクト:ペット情報
# <a href="https://javadrill.tech/problems/007">クラス</a>とオブジェクト:ペット情報 **この問題では**: `name`(String型)と`a...
クラスとオブジェクト:商品クラス
# <a href="https://javadrill.tech/problems/007">クラス</a>とオブジェクト:商品クラス **この問題では**: 商品名と価格を持つ`Product`...
クラスとオブジェクト:個人情報クラス
# <a href="https://javadrill.tech/problems/007">クラス</a>とオブジェクト:個人情報クラス **この問題では**: 名前と年齢を持つ`Person`...
オブジェクトの生成:学生クラス
# オブジェクトの生成:学生クラス **この問題では**: `Student`<a href="https://javadrill.tech/problems/007">クラス</a>を定義し、名前...
インスタンス化:複数の車両管理
# インスタンス化:複数の車両管理 **この問題では**: `Car`<a href="https://javadrill.tech/problems/007">クラス</a>から3つの異なる車両イ...
オブジェクト生成:基本操作
# オブジェクト生成:基本操作 **この問題では**: `Car`<a href="https://javadrill.tech/problems/007">クラス</a>を宣言し、String型の...
オブジェクト生成:初期値の確認
# オブジェクト生成:初期値の確認 **この問題では**: `Item`<a href="https://javadrill.tech/problems/007">クラス</a>を作成し、インスタン...
オブジェクト生成:メソッドチェーン
# オブジェクト生成:メソッドチェーン **この問題では**: `Builder`<a href="https://javadrill.tech/problems/007">クラス</a>にthis...
オブジェクト生成:配列での管理
# オブジェクト生成:<a href="https://javadrill.tech/problems/004">配列</a>での管理 **この問題では**: `Employee`<a href="...
オブジェクト生成:参照の代入
# オブジェクト生成:参照の代入 **この問題では**: `Counter`<a href="https://javadrill.tech/problems/007">クラス</a>を作成し、2つの...
オブジェクトの配列
# オブジェクトの<a href="https://javadrill.tech/problems/004">配列</a> **この問題では**: `Student`<a href="https:/...
