ホームページ >Java >&#&チュートリアル >JAVA のコアとなるオブジェクト指向プログラミング スキルを実装する方法
JAVA のコア オブジェクト指向プログラミング スキルを実装するには、特定のコード サンプルが必要です
Java プログラミング言語において、オブジェクト指向プログラミングは、概念を伝える重要なプログラミング パラダイムです。コードのモジュール化と再利用を実装するには、カプセル化、継承、ポリモーフィズムなどが使用されます。この記事では、Java でコアのオブジェクト指向プログラミング スキルを実装する方法を紹介し、具体的なコード例を示します。
1. カプセル化
カプセル化はオブジェクト指向プログラミングにおける重要な概念であり、データと動作を 1 つのユニットにパッケージ化することで、オブジェクトの状態への外部からの直接アクセスを防ぐことができます。 Java では、クラスを定義し、アクセス制御 (プライベート、プロテクト、パブリックなど) を使用することでカプセル化を実現できます。
これは、カプセル化を使用してオブジェクトの内部状態を非表示にする方法を示す簡単な例です:
public class EncapsulationExample { private int data; public int getData() { return data; } public void setData(int newData) { this.data = newData; } }
この例では、data
フィールドは # として宣言されています。 # #private。これは、
EncapsulationExample クラスのメソッドによってのみアクセスできることを意味します。
data フィールドの値は、
getData および
setData メソッドを通じてアクセスおよび変更されます。外部コードは、
data を直接取得または変更することはできません。分野。これにより、オブジェクトの状態のカプセル化が実現します。
extends キーワードを使用して継承を実現できます。
public class Parent { public void print() { System.out.println("Parent class"); } } public class Child extends Parent { public void display() { System.out.println("Child class"); } }この例では、
Child クラス
extends キーワードを渡して
Parent クラスを継承し、
print メソッドを持ちます。このようにして、コードの再利用と拡張を実現できます。
class Animal { public void makeSound() { System.out.println("Animal makes a sound"); } } class Dog extends Animal { @Override public void makeSound() { System.out.println("Dog barks"); } public void makeSound(String message) { System.out.println("Dog says: " + message); } }この例では、
Dog クラスがオーバーライドされます
makeSound メソッドおよび
makeSound メソッドをオーバーロードしました。上書きとオーバーロードを通じて、同じメッセージに対するさまざまなオブジェクトの応答を実装できます。
以上がJAVA のコアとなるオブジェクト指向プログラミング スキルを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。