クラスの定義とインスタンス化

Javaにおける「クラスの定義とインスタンス化」は、オブジェクト指向プログラミングの基礎となる重要な概念です。以下に詳しく説明します。


1. クラスの定義とは

**クラス(Class)**とは、オブジェクトの設計図にあたるもので、「フィールド(変数)」と「メソッド(関数)」を持ちます。クラスを定義することで、共通の性質や動作を持つオブジェクトを生成することが可能になります。

クラスの構文(例)

java
public class Car { // フィールド(状態) String color; int speed; // メソッド(動作) void run() { System.out.println("車が走ります。"); } void stop() { System.out.println("車が止まります。"); } }

この Car クラスは、車を表すもので、「色(color)」「速度(speed)」というデータと、「走る(run)」「止まる(stop)」という動作を定義しています。


2. インスタンス化とは

インスタンス化とは、クラスをもとに具体的なオブジェクトを生成することを指します。Javaでは、new 演算子を用いてクラスのインスタンス(オブジェクト)を生成します。

インスタンス化の構文(例)

java
public class Main { public static void main(String[] args) { // Carクラスのインスタンスを作成 Car myCar = new Car(); // フィールドに値を代入 myCar.color = "赤"; myCar.speed = 60; // メソッドを呼び出し myCar.run(); myCar.stop(); } }

このコードでは、Car クラスから myCar というオブジェクトを生成し、そのオブジェクトのフィールドやメソッドにアクセスしています。


3. まとめ

項目 内容
クラス オブジェクトの設計図。状態(フィールド)と動作(メソッド)を定義する。
インスタンス化 クラスをもとに具体的なオブジェクトを生成する操作。new を使用。
オブジェクト クラスから作られた実体。変数やメソッドを通じて操作する。

生成日:2025/05/03