オブジェクト指向プログラミング (OOP) は Java の基本概念であり、モジュール式で再利用可能でスケーラブルなコードの作成を容易にします。この投稿では、クラス、オブジェクト、継承、カプセル化、ポリモーフィズム、抽象化などの OOP の中核原則について説明します。
OOP は、データとそのデータを操作するメソッドを含むことができる「オブジェクト」の概念に基づいたプログラミング パラダイムです。コードをオブジェクトに整理することで、より管理しやすく、理解しやすいプログラムを作成できます。
OOP の 4 つの重要な原則は次のとおりです:
Java のコンテキストでこれらの概念をそれぞれ調べてみましょう。
2.1 クラスとは何ですか?
Java のクラスは、オブジェクトを作成するための設計図です。クラスから作成されたオブジェクトが持つプロパティ (フィールド) と動作 (メソッド) を定義します。クラスは、オブジェクトの構造と機能の概要を示すテンプレートと考えてください。
クラスの例:
この例では、Car クラスには、マーク、モデル、年という 3 つのフィールドと、1 つのメソッド startEngine() があります。
2.2 オブジェクトとは?
オブジェクトはクラスのインスタンスです。クラスを定義したら、そのクラスから複数のオブジェクトを作成し、それぞれのフィールドに独自の一意の値を設定できます。
オブジェクトの作成例:
この例では、myCar は Car クラスのオブジェクトであり、そのフィールドに特定の値が割り当てられています。
チャレンジ 1:
タイトル、著者、ページのフィールドを持つ Book という名前のクラスを作成します。 Book クラスのオブジェクトを作成し、そのフィールドを設定して、本の詳細を出力します。
カプセル化とは、データ (フィールド) とそのデータを操作するメソッドを 1 つのユニットまたはクラスにバンドルし、オブジェクトのコンポーネントの一部へのアクセスを制限する手法です。これは、アクセス修飾子 (プライベート、パブリック、保護) を使用して実現されます。
カプセル化は、オブジェクトの内部状態を意図しない干渉や誤用から保護するのに役立ちます。
カプセル化の例:
この例では、 Person クラスはフィールドをプライベートにすることでカプセル化し、それらのフィールドにアクセスして変更するためのパブリック メソッド (getName、setName、getAge、setAge) を提供します。
チャレンジ 2:フィールドをプライベートにし、フィールドごとにパブリックの getter メソッドと setter メソッドを作成することで、Book クラスにカプセル化を追加します。
リーリー
Book クラスを継承するサブクラス EBook を作成します。新しいフィールド fileSize とメソッド download() を EBook クラスに追加します。
リーリー
Book クラスの toString メソッドをオーバーライドして、本の詳細の文字列表現を返します。
リーリー
Challenge 5:
Create an abstract class Device with an abstract method powerOn. Create a subclass Smartphone that implements the powerOn method.
In this post, we explored the key concepts of Object-Oriented Programming in Java: classes, objects, inheritance, encapsulation, polymorphism, and abstraction. Understanding these principles is crucial for building complex and efficient Java applications.
Feel free to try out the examples and challenges provided. If you have any questions or need further clarification, leave a comment below!
以上がオブジェクト指向プログラミング (OOP) を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。