Java/基礎/クラス

出典: フリー教科書『ウィキブックス(Wikibooks)』

クラス[編集]

プログラミングにおけるクラスは、オブジェクト指向プログラミングの中核をなす概念であり、データとそのデータを操作する関数(メソッド)を組み合わせたものです。クラスは、特定のデータ構造や振る舞いを定義し、それをインスタンス化して実際のオブジェクトを作成します。

Javaにおけるクラス[編集]

Javaにおけるクラスは、オブジェクト指向プログラミング(OOP)の中心的な概念であり、属性(フィールド)と操作(メソッド)を組み合わせた設計図です。クラスは、特定のオブジェクトの構造や振る舞いを定義し、その設計に基づいて実際のオブジェクトを作成します。Javaのクラスは、コンストラクタを使用して新しいオブジェクトを生成し、インスタンス変数を使用してオブジェクトの状態を保持します。また、メソッドを使用してオブジェクトの振る舞いを定義し、それらのメソッドを呼び出してオブジェクトの操作を実行します。クラスは、Javaプログラムの構造化と再利用性を高めるために使用され、大規模なアプリケーション開発において重要な役割を果たします。

クラスの宣言と構造[編集]

Javaでクラスを定義するには、以下のようにクラス名と中括弧で囲まれたクラス本体を宣言します。

public class MyClass {
    // フィールド(属性)
    int myField;

    // メソッド(動作)
    void myMethod() {
        // メソッドの中身
    }
}
  • public はアクセス修飾子で、このクラスが他のクラスからアクセス可能であることを示します。
  • class キーワードはクラスを宣言するために使用されます。
  • MyClass はクラスの名前です。
  • 中括弧 {} 内にはクラスのフィールドやメソッドが定義されます。

クラスのインスタンス化[編集]

クラスのインスタンス化は、クラスからオブジェクトを生成するプロセスです。

MyClass myObject = new MyClass();
  • new キーワードは新しいオブジェクトのインスタンスを作成します。
  • MyClass() はクラスのコンストラクタです。この場合、引数を取らないデフォルトのコンストラクタが使用されます。

フィールドとメソッドへのアクセス[編集]

myObject.myField = 10; // フィールドへのアクセス
myObject.myMethod();   // メソッドの呼び出し
  • .(ドット)演算子を使用して、オブジェクトのフィールドやメソッドにアクセスします。

クラスの利用[編集]

public class Main {
    public static void main(String[] args) {
        MyClass myObject = new MyClass();
        myObject.myField = 20;
        myObject.myMethod();
    }
}
  • main メソッドはJavaプログラムのエントリーポイントです。
  • MyClass の新しいインスタンスを作成し、フィールドに値を設定し、メソッドを呼び出しています。

これがJavaのクラスの基本的な概念です。クラスはオブジェクト指向プログラミングの中心的な要素であり、Javaプログラムの構築において重要な役割を果たします。