オブジェクト指向
目的をプログラミングすることは、一桁によって解決される機能、およびオブジェクト指向プログラミングをカプセル化するプロセスを意味するプログラム、一連の質問を処理するために、問題の解決策の各々が1つのプロセスに分割され、プロセス指向でありますこのプロセスは、プロセスの1つ以上のオブジェクト、オブジェクトの内部ロジックにカプセル化されます。
オブジェクト指向の利点:良い再利用性、可読性、スケーラビリティ
プロセス指向の利点:良好なパフォーマンス
二つのパッケージ
定義1
隠されたオブジェクトのプロパティと実装の詳細、ちょうど公共のアクセス方法を提供する外
目標2
再利用性を隔離の変化、使いやすさ、安全性および改善
3使用
範囲:グローバル(異なるパッケージで)>異なるクラスバンズ>同じパッケージ>同じクラス
説明:特定の範囲内でアクセス、すなわち、そのサブレンジにアクセスでき表します
パブリック | 守ります | デフォルト | プライベート | |
変更されたクラス | グローバルにアクセス可能 | これは、変更を許可していません。 | 同じパッケージ缶のアクセス | これは、変更を許可していません。 |
プロパティの変更 | グローバルにアクセス可能 | サブクラスは異なるパッケージにアクセスすることができます |
同じパッケージ缶のアクセス |
同じクラスの缶アクセスで |
修正方法 | グローバルにアクセス可能 | サブクラスは異なるパッケージにアクセスすることができます | 同じパッケージ缶のアクセス | 同じクラスの缶アクセスで |
三つの継承
定義1
サブクラス継承行動と親クラスの特性、サブクラスオブジェクト(インスタンス)インスタンスのフィールドとメソッドは、親クラス、親同じ挙動を有するサブクラスから親クラスまたはサブクラス継承メソッドを有するように
目標2
コードの再利用
3使用
1)キーワード
、実装を拡張
4つの継承特性
-
-
サブクラス親クラスには、民間のプロパティ、メソッドを持っていません。
-
サブクラスは、サブクラスは親クラスを拡張することができ、自分の属性とメソッドを持つことができます。
-
サブクラス親クラスは、独自の方法で実装することができます。
-
Javaの単一継承は継承されますが、多重継承、単一継承では、サブクラスは、親クラスから継承することができるということです、多重継承は、例えば、クラス継承クラスB、クラスCを継承クラスBであるので、関係は、クラスCであるBに準拠していますさ親クラスは、C ++、Javaが機能を継承異なるクラスBクラス、親クラスです。
-
クラス間の結合向上させるために(継承された欠点を、それが悪いことより密接コード、コードの独立性との間の結合度の高い原因になります)。依存性が少ない相続、
-
以上の四つの状態
定義1
多型は、いくつかの異なる形式または同じ行動の症状を持っている能力です。
目標2
強化された柔軟性プログラム(動作時に異なる能力を変換することができます)
3使用
1)親クラスのサブクラスオブジェクトへの参照
2)メソッドのオーバーロードとリライタブル