banner
云上月枫下叶

云枫のblog

写代码是因为爱,写到世界充满爱!
email
github
twitter
tg_channel

javaオブジェクト指向思考

オブジェクト指向#

オブジェクト指向は、複雑な現実世界を一連のオブジェクトとしてモデル化し、オブジェクト間の関係を表現するプログラミングの考え方です。これにより、現実世界の思考習慣により近づけることができます。オブジェクト指向は宣言型プログラミングであり、ユーザーの要求を実際の操作に変換します。オブジェクト指向の考え方は、現実世界の事物と関係をオブジェクトにマッピングし、それらのオブジェクト間の関係を表現することができます。プログラムがこれらのオブジェクトを処理するとき、人々の思考習慣により近づけることができ、プログラムの理解とメンテナンスが容易になります。

特徴#

画像

カプセル化#

画像

継承#

画像

画像

多態性#

画像

クラスとオブジェクト#

画像

画像

クラスのカプセル化#

コンストラクタ#

スタティックメソッド#

以下は間違った例です:

画像

画像

画像

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 キーワード

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。