オブジェクト指向#
オブジェクト指向は、複雑な現実世界を一連のオブジェクトとしてモデル化し、オブジェクト間の関係を表現するプログラミングの考え方です。これにより、現実世界の思考習慣により近づけることができます。オブジェクト指向は宣言型プログラミングであり、ユーザーの要求を実際の操作に変換します。オブジェクト指向の考え方は、現実世界の事物と関係をオブジェクトにマッピングし、それらのオブジェクト間の関係を表現することができます。プログラムがこれらのオブジェクトを処理するとき、人々の思考習慣により近づけることができ、プログラムの理解とメンテナンスが容易になります。
特徴#
カプセル化#
継承#
多態性#
クラスとオブジェクト#
クラスのカプセル化#
コンストラクタ#
スタティックメソッド#
以下は間違った例です:
this キーワード#
static キーワード#
継承 extends#
親クラスのオーバーライド#
super キーワード#
final キーワード#
抽象クラス#
抽象クラス(抽象メソッドと通常のメソッドを含むことができる)とインターフェース(抽象メソッドのみを含むことができる)
インターフェース#
interface Animal {
public void animalSound(); // インターフェースメソッド(abstractキーワードを書く必要はなく、インターフェースメソッドはデフォルトで抽象です)
public void sleep(); // もう一つのインターフェースメソッド(抽象です)
}
class Pig implements Animal {
public void animalSound() {
// インターフェースのメソッドを実装
System.out.println("The pig says: wee wee");
}
public void sleep() {
// インターフェースのメソッドを実装
System.out.println("Zzz");
}
}
class Main {
public static void main(String[] args) {
Pig myPig = new Pig(); // Pigオブジェクトを作成
myPig.animalSound();
myPig.sleep();
}
}
この例では、Animal
インターフェースを定義し、Pig
クラスでこのインターフェースを実装しています。Pig
クラスはインターフェースのすべてのメソッドを実装する必要があります。最後に、Main
クラスでこのPig
オブジェクトのanimalSound()
メソッドとsleep()
メソッドを呼び出しています。この方法により、異なるクラスで同じインターフェースを使用できるため、コードの再利用性と柔軟性が向上します。
多態性#
親クラス オブジェクト 1 = new 子クラス();
オブジェクトの型変換
Object クラス:すべてのクラスの親クラス
例外#
try...catch と finally
Throws キーワード