Java OOPS のクラスとオブジェクトとは?例で学ぶ
Java のクラスとオブジェクトは、OOP の基本コンポーネントです。多くの場合、クラスとオブジェクトは混同されます。このチュートリアルでは、Java におけるクラスとオブジェクトの違いについて説明します。
まず、それらが何であるかを理解しましょう
- Java のクラスとは?
- Java のオブジェクトとは
- Java のオブジェクトとクラスの違いは何ですか?
- クラスとオブジェクトの概念
- Java サンプル プログラムのクラスとオブジェクト
- Java オブジェクトとクラスの例:main 外部クラス
Java のクラスとは?
クラス 特定のタイプのオブジェクトを構築するための青写真または一連の指示です。これは、実生活のエンティティを中心に展開するオブジェクト指向プログラミングの基本概念です。 Java のクラスは、オブジェクトの動作方法とオブジェクトに含まれるものを決定します。
Java のクラスの構文
class <class_name>{ field; method; }
Java のオブジェクトとは?
オブジェクト クラスのインスタンスです。 OOPS のオブジェクトは、特定の種類のデータを有効にするためのメソッドとプロパティで構成される自己完結型のコンポーネントに他なりません。例えば、色名、テーブル、バッグ、吠え声。オブジェクトにメッセージを送信すると、クラスで定義されているメソッドの 1 つを呼び出すか、実行するようにオブジェクトに要求することになります。
プログラミングの観点から、OOPS のオブジェクトには、データ構造、変数、または関数を含めることができます。メモリ位置が割り当てられています。 Java オブジェクトはクラス階層として設計されています。
Java のオブジェクト構文
ClassName ReferenceVariable = new ClassName();
Java のオブジェクトとクラスの違いは何ですか?
クラス オブジェクト指向プログラミングでは、特定の種類のすべての Java オブジェクトに共通の変数とメソッド (関数) を定義する青写真またはプロトタイプです。
オブジェクト in OOPS はクラスの見本です。ソフトウェア オブジェクトは、日常生活で目にする実世界のオブジェクトをモデル化するためによく使用されます。
ビデオにアクセスできない場合は、ここをクリックしてください
例を挙げて、Java クラスとオブジェクトの概念を理解してください。
犬専用のペット管理システムを開発する例を見てみましょう。犬のさまざまな品種、年齢、サイズなど、犬に関するさまざまな情報が必要になります。
現実の存在、つまり犬をソフトウェア エンティティにモデル化する必要があります。
さらに、何百万ドルもかかる問題は、そのようなソフトウェアをどのように設計するかです。
これが解決策です-
まず、エクササイズをしましょう。
下の 3 種類の犬の写真を見ることができます。
今すぐここで停止 !それらの違いをリストアップしてください。
あなたがリストアップしたかもしれない違いのいくつかは、おそらく品種、年齢、サイズ、色などです。ちょっと考えてみると、これらの違いは、これらの犬に共通するいくつかの共通の特徴でもあります.これらの特性 (品種、年齢、サイズ、色) は、オブジェクトのデータ メンバーを形成できます。
次に、これらの犬の一般的な行動 (寝る、座る、食べるなど) をリストアップします。これらがソフトウェア オブジェクトの行動になります。
ここまでで、次のことを定義しました。
- クラス – 犬
- データ メンバー またはオブジェクト – サイズ、年齢、色、品種など
- 方法 – 食べて、寝て、座って、走って。
ここで、Java クラスのデータ メンバー (品種のサイズ、年齢、色) の値が異なると、異なる犬オブジェクトが取得されます。
この OOP アプローチを使用して、任意のプログラムを設計できます。
クラスを作成するときは、次の原則に従う必要があります。
- 単一責任の原則 (SRP)- クラスを変更する理由は 1 つだけにする必要があります
- Open Closed Responsibility (OCP)- クラスを変更せずにクラスを拡張できる必要があります
- Liskov Substitution Responsibility (LSR)- 派生クラスは、その基本クラスを代用できる必要があります
- 依存性逆転の原則 (DIP)- 具象ではなく抽象に依存する
- インターフェース分離の原則 (ISP)- クライアント固有のきめ細かいインターフェースを準備する
Java サンプル プログラムのクラスとオブジェクト
// Class Declaration public class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color); } public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed="Maltese"; maltese.size="Small"; maltese.age=2; maltese.color="white"; System.out.println(maltese.getInfo()); } }
出力:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java オブジェクトとクラスの例:main 外部クラス
前のプログラムでは、クラス内に main() メソッドを作成しています。ここで、クラスを作成し、別のクラスで main() メソッドを定義します。これは以前のものよりも優れた方法です。
// Class Declaration class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color); } } public class Execute{ public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed="Maltese"; maltese.size="Small"; maltese.age=2; maltese.color="white"; System.out.println(maltese.getInfo()); } }
出力:
Breed is: Maltese Size is:Small Age is:2 color is: white
まとめ:
- Java クラスは、Java オブジェクトの動作方法と含まれるオブジェクトを決定するエンティティです
- Java オブジェクトは、特定のタイプのデータを有用にするためのメソッドとプロパティで構成される自己完結型のコンポーネントです
- クラス システムにより、プログラムは、継承、オーバーライド、拡張などの手法を使用して、既存のクラス (スーパークラス) に関して新しいクラス (派生クラス) を定義できます。
Java