オブジェクト指向三つの特徴:カプセル化、継承、ポリモーフィズム。
受け継ぎます
何の継承、ない多型が存在しない場合の継承は、多形性の前提条件です。
解決するための主な問題は、継承されている共通の抽出を。
関係の特性を継承します。
- サブクラスは、親クラスの「コンテンツ」を持つことができます
- サブクラスは、独自の独自のコンテンツを持つことができます。
継承フォーマット:
継承関係では、「サブクラスは、親クラスです。」つまり、サブクラスは親とみなすことができます。
ケース親が従業員で、サブクラスは、その後、講師「インストラクターは、従業員です。」されます 関係:-aがあります。
フォーマット定義親クラス:()一般的なクラスを定義する パブリック クラスの親クラス名{ // ... } サブクラスフォーマット: パブリック クラスのサブクラス名が延びて親クラス名{ // ...を }
分子の同じ名前のクラス領域の三つの方法:
- ローカル変数:メンバ変数に直接書き込みます
- このメンバ変数:.このクラスのメンバ変数
- 親クラスのメンバ変数:.スーパーメンバ変数
注意:
これはメンバ変数やメンバメソッドであるかどうか、すべてではない場合は、親クラスを探して、サブクラスがダウンして見つけることができません。
- 書き換え(上書き):同じメソッド名、パラメータリスト[すぎ]。カバー、上書き。
- 過負荷(過負荷):同じメソッド名:引数リスト[]は同じではありません。
メソッドを上書き機能:サブクラスのオブジェクト、優先順位サブクラスのメソッドを作成します。
書き換え方法カバーに注意してください。
1.名前は、パラメータリストも同じで、親子クラス間で同じメソッドを使用する必要があります。
- @Override:有効な権利を検出するための方法の前に書かれたが上書きされません。
- このコメントはさえ書く限り、要件を満たすだけでなく、正しいアプローチは上書きされません。
2.メソッドの戻り値は、サブクラス化しなければならない[縮小]親クラス・メソッドは、値の範囲を返します。
- 小さな拡張注:java.lang.Objectクラスは、共通の親(上位クラス)のすべてのクラスの最高で、java.lang.Stringでは、Objectのサブクラスです。
3.サブクラス許可の方法は、[]親プロセス許可修飾子以上でなければなりません。
- 小さな拡張注:公共>保護>(デフォルト)>プライベート
- 注意:(デフォルト)は、キーワードデフォルトではありませんが、書くことは何も、空白のままにしていません。
スーパーと、このキーワードを使用します
拡張:
;指定されたスーパー書き込みとコールを書いた、唯一のスーパー、それはまた、最初にする必要がありサブクラスは)(ギフトスーパーを書いていない、親クラスのコンストラクタを呼び出す必要があります。
スーパーキーワードは、親クラスのクラスのコンテンツにアクセスするために使用され、そしてこのキーワードは、親クラスの内容にアクセスするために使用されます。使用法はまた、3つあります。
- クラスのメンバメソッドでは、元のメンバ変数にアクセスします。
- 本クラスのメンバは、このクラスのアクセス方法の他のメンバーの方法で。
- 本発明の方法において、コンストラクタ、クラスメソッドに他の構成アクセス。
第三の使用で注意します:
- :この(...)の呼び出しは、コンストラクタの最初の文、一つだけである必要があります。
- B:スーパーの構造と、このコール2、両方ではありません。