Java は、オブジェクト指向プログラミングでオブジェクトを構築および操作する機能が認められています。オブジェクトはクラスのインスタンスであり、Java プログラミング言語ではインスタンスが基本です。この記事では、Java インスタンスとは何なのか、そしてクラスやオブジェクトがどのように Java インスタンスに接続するのかを調べます。
クラスは、Java でオブジェクトを構築するための設計図またはテンプレートとして使用されます。これは、そのクラスに属するオブジェクトが示す特性とアクションを指定します。一方、クラスの特定の出現または実現は、インスタンスによって意味されます。これは、クラスで指定された構造に準拠し、new キーワードを使用して生成されるメモリ内の個別のオブジェクトを表します。
インスタンスの概念をよりよく理解するために、たとえを使用してみましょう。クラスを家の見取り図として考えてみましょう。青写真には、それを使用して建設されるすべての住宅に存在する設計、寸法、および特性が詳しく記載されています。このシナリオでは、その青写真から建てられた実際の家が例として機能します。設計図に基づいて構築される各家は個別であり、独自の特徴がある場合がありますが、それらはすべて設計図の設計に従って作成されます。
Java のクラスから作成されたオブジェクトが持つプロパティ (変数) と動作 (メソッド) も同様にクラスによって定義されます。インスタンスはこれらのものの名前です。すべてのインスタンスには、特定の瞬間におけるその特性の値を表す固有の状態があります。インスタンスの状態はプログラムの実行につれて変化する可能性がありますが、同じクラスの他のインスタンスとは独立して存在し続けます。
アプレット アプレット
Java では、インスタンスを作成する前に実行する必要がある特定の手順があります。クラス型の変数が最初に宣言され、インスタンスへのポインタとして機能します。メモリを割り当ててインスタンスを初期化するには、クラス コンストラクターと組み合わせて new キーワードを使用します。インスタンスの初期状態は、クラス内にある固有のメソッドであるコンストラクターによって構成されます。コンストラクターは、その役割を果たします。
Java でのインスタンスの作成を示す例を次に示します。
インスタンス例.java
Java 配列の len
public class Car { private String brand; private String color; public Car(String brand, String color) { this.brand = brand; this.color = color; } public void startEngine() { System.out.println('Starting the ' + brand + ' car...'); } } public class InstanceExample { public static void main(String[] args) { Car myCar = new Car('Toyota', 'Red'); myCar.startEngine(); } }
出力:
Starting the Toyota car...
説明:
上記のコードには、2 つの属性 (ブランドと色) と startEngine() メソッドを持つ Car クラスがあります。 Main クラスでは、値「Toyota」と「Red」を指定してコンストラクターを呼び出して、myCar という Car のインスタンスを作成します。次に、myCar で startEngine() メソッドを呼び出します。これにより、「トヨタ車の始動中...」がコンソールに出力されます。
Javaプログラミング配列
Java のインスタンスを使用すると、単一のクラスに基づいて、異なる状態や動作を持つ複数のオブジェクトを作成できます。これは、コードの再利用、モジュール性、柔軟性を促進する強力な機能です。インスタンスを作成することで、現実世界のエンティティをモデル化し、データ構造を表現し、アルゴリズムを実装し、複雑なシステムを構築できます。
Java のオブジェクト指向プログラミングの基礎はインスタンスで構成されます。これらにより、オブジェクトの作成、変更、および操作が可能になるため、コードがモジュール化され、再利用可能になり、保守が容易になります。 Java のオブジェクト指向パラダイムを使用すると、インスタンスの概念と、それらがクラスやオブジェクトにどのように関係するかを理解することで、信頼性が高く適応性のあるアプリケーションを構築できます。
結論として、Java インスタンスはクラスを具体的な形式で実現したものです。それは、明確な状態と動作を持つ特定のものを象徴します。 new キーワードとクラス コンストラクターは両方ともインスタンスの生成に使用されます。これらにより、オブジェクトの構築と操作が可能になり、Java は柔軟なオブジェクト指向プログラミング言語になります。