Java/基礎/クラス
< Java
クラス
編集プログラミングにおけるクラスは、オブジェクト指向プログラミングの中核をなす概念であり、データとそのデータを操作する関数(メソッド)を組み合わせたものです。クラスは、特定のデータ構造や振る舞いを定義し、それをインスタンス化して実際のオブジェクトを作成します。
Javaにおけるクラス
編集Javaにおけるクラスは、オブジェクト指向プログラミング(OOP)の中心的な概念であり、属性(フィールド)と操作(メソッド)を組み合わせた設計図です。クラスは、特定のオブジェクトの構造や振る舞いを定義し、その設計に基づいて実際のオブジェクトを作成します。Javaのクラスは、コンストラクタを使用して新しいオブジェクトを生成し、インスタンス変数を使用してオブジェクトの状態を保持します。また、メソッドを使用してオブジェクトの振る舞いを定義し、それらのメソッドを呼び出してオブジェクトの操作を実行します。クラスは、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プログラムの構築において重要な役割を果たします。