Javaのオブジェクト指向

オブジェクト指向とは何か:

   彼の特徴を用いて説明するクラス、プロパティ、およびメソッドへのトランザクションがあります。

オブジェクト指向三つの特徴:

1、包装
プロパティと再利用性とセキュリティの向上、使いやすい、ちょうどパブリックアクセスの提供外に、変更を隔離、隠されたオブジェクトの詳細を実現。
図2は、継承された
コードの再利用性を向上させ、多型が前提連続です。
図3に示すように、多型
定義された親クラスまたはインタフェース参照変数は、オブジェクト・インプリメンテーション・クラス定義のサブクラスまたはインスタンスを指すことができます。プログラムの拡大を増やします。

5つの基本原則:

1、単一責任原則SRP(シングル責任の原則)
関数のクラス食料品店と同じように、オールインクルーシブ、単一ではないことにします。
2.クローズ原理OCP(開閉原理)
修正が閉じられているため、拡張用のモジュールが開いている、あなたは機能を温かく歓迎を追加したい、修正したい、ああ、1万は幸せではありません。
3、原則LSP(リスコフの置換原則LSP)で置換
サブ親クラスは、代替的に発生する可能性がどこにでも親クラスで表示されることがあります。たとえば、あなたのお父さんはあなたのおばあちゃんの家の仕事に行く表すことができます。ハハ~~
4、依存関係逆転の原則のDIP(依存関係逆転の原則のDIP)
高レベルのモジュールは、低レベルのモジュールに依存してはならない、彼らは抽象化に依存しなければなりません。要旨は特定の実装に依存してはならない、具体的な実装は、抽象的に依存しなければなりません。どのようなあなたは中国の人々が海外に行くと言うが、あなたは、村のどの言うことはできません。例えば、中国の人々は、特定の州のXX、XX市、郡XX以下、抽象的です。あなたは、抽象中国の人々に依存する必要がありますが、XX村ではありません。
図5に示すように、インターフェース分離原理ISP(インタフェース偏析原理ISP)
共通インタフェースより良いデザインを使用するより特定のクラスのインターフェイスに関連付けられた複数のクライアントを使用して。たとえば、あなたが電話を持っている、動画、プレイゲームやその他の機能を見て、これらの機能はどこインタフェースよりもはるかに優れた、いくつかの異なるインターフェイスに分割しました。


遂に

1、抽象的、より複雑な問題を簡単にします。
2は、前回のプロセス指向の幹部から、指揮官張の口となりました。
3、オブジェクト指向と人間の思考に沿って、より多くの、思考プロセス指向のマシン



おすすめ

転載: www.cnblogs.com/wzq-xf/p/11775057.html