Javaの基本 - オブジェクト指向機能

1.三つの特徴

  ①、パッケージ

  いわゆるパッケージ、抽象クラスにパッケージ化客観的なもので、クラスのデータとメソッドは、信頼できるクラスを許可または操作オブジェクト、またはオブジェクトクラスの信頼できない情報隠蔽。パッケージは、オブジェクト指向の概念の特徴及びオブジェクトクラスの主な特性の一つです。簡単に言えば、このクラスは、データとオペレーションコードデータをカプセル化する論理エンティティです。内部オブジェクトでは、いくつかのコードまたはいくつかのデータがプライベートであってもよく、世界の外にアクセスすることはできません。このように、内部データオブジェクトは、オブジェクトのプライベート部分のプログラム無関係または不適切な使用の偶発的変更部を防ぐために、保護の異なるレベルを提供します。

  ②、継承

  いわゆる継承は、取得特性および他の種類の方法の特定の種類のオブジェクトを作ることができるものです。これは、バイレベルの分類の概念をサポートしています。継承は、そのような能力を意味する:それは、既存のクラスのすべての機能を使用し、これらの機能を書き換えることなく、元のクラスの場合に拡張することができます。いわゆる「サブクラス」または「派生クラス」、「基本クラス」と呼ばれる継承されたクラス、「親」または継承して新しいクラスを作成し、「スーパークラスを。」一般から特定のプロセスに、ある連続プロセス。2つの方法で継承実装:一つは直接基底クラスのプロパティとメソッドを使用する符号化の追加を必要とせず、親クラスから継承され、第二には、インターフェイスを実装する、基本クラスのプロパティとメソッドの名前のみを使用し、サブクラスの実装を提供しなければなりません。

  ③、多型

  いわゆる多型、クラスのメソッドの同じ例を参照して、異なる状況において異なる形態を有しています。多型は、同じ外部インターフェイスを共有することができるオブジェクトの異なる内部構造を有する機構です。これは、異なるオブジェクトごとに異なる特定のアクションが意味するが、一般的なクラスを介して、彼らは同じように呼び出すことができます。

2. 5つの基本原則

  5つの基本的なオブジェクト指向の原則、つまり単一責任の原則、オープンクローズ原則、代替原則、および分離原理に依存するインターフェースの原則があります。

  ①、単一責任の原則(シングル責任原則、SRP)

  これは、オールインクルーシブ、単一ではないことを関数のクラスを指します。人として、仕事の分布は、それ以外の場合は、一日中忙しいですが、効率がアップ高くない、あまりにも多くのことはできません。

  ②、オープンクローズ原理(開閉原則、OCP)

  スケーラビリティ内のモジュールを参照するには、オープンであるべきであり、あなたは閉じられているという点で変更することができます。たとえば、ネットワークモジュールのみをサーバ機能を持っていた、そして今、クライアント機能に参加したい、それが前提のサーバ機能を変更することなく、コードにする必要があり、初めにデザインを必要とする、クライアント機能を実装するコードを増加させることが可能です、サービスとクライアントは、抄録の公開部分から分離されなければなりません。

  ③、置換原則

  クラスのサブクラスを参照する親を交換し、親クラスが表示されることがどこにでも出現することができるはずです。例えば、会社がそうでない会社が不和なり、すべての従業員は、すべての抽選に参加することができるはずかかわらず、本社の従業員や駐在員の、高齢従業員や新入社員にかかわらず、次に、抽選に参加することができ、毎年恒例のパーティーに従事しました。

  ④、依存原則(依存関係逆転の原則、DIP)

  つまり、下層、上層に依存依存特定の抽象。モジュールBは、モジュールA、モジュールBのモジュールよりも低くなると仮定が、モジュールA、モジュールBに直接使用されるべきではない具体的なクラスモジュールBである機能モジュールAを使用する必要があり、モジュールによって定義された抽象インターフェースを有していなければなりません依存反転モジュールBの目的を達成するように、これを達成するための抽象インタフェースはまた、モジュールAの依存性を持ち上げ、モジュールAは、次にBモジュールに依存する抽象インタフェースを定義します。不可避上部モジュールは、基礎となるモジュールに依存しているが、モジュールBは、また、実装モジュールAに直接依存している場合、それは循環依存をもたらすことができます。一般的な問題は、JavaファイルにモジュールBに直接モジュールをコンパイルし、モジュールBをコンパイルするときにもJavaがモジュールAにファイルを直接含めるする必要がある場合に含める必要があるということです

  ⑤、インタフェース(インタフェース偏析原理、ISP)の分離の原理

  かなり強固に結合された特定のクラスを介してよりも、単離された介してモジュール間の抽象インタフェースを指します。

  

おすすめ

転載: www.cnblogs.com/JackWeTa/p/11470202.html