承継
1.何を継承していますか?
- コードの再利用性を向上させるためにするとき、継承
- 機能モジュールパッケージに同じプロセスを使用する必要性を再利用するための呼び出し目的コードの方法。
2.どのように継承?
キーワードは達成拡張を使用し、クラスBはAを拡張し、クラスBは、クラスAから継承します クラスが表示された他のクラスを継承していない場合は、デフォルトのクラスはObjectクラスから継承します。Javaで唯一の直接および間接の親の親の関係ではなく、兄弟。Javaの単一継承が継承され、我々は実現以上を達成することができます。
3.サブクラスは、それらの親クラスを継承しますか?
- プライベート修飾は、このクラスでのみ表示を表し、サブクラスが表示されないので、プライベート変性、継承されません。修正国民は、同じパッケージに継承された修正デフォルト修飾子で、サブクラスで保護して継承することができます。
- あなたは、親クラスのコンストラクタを継承することはできません
- 変更された静的は継承できません
- サブクラスの継承は、静的変数と親クラスのメソッドではありません。このため、クラスそのものです。しかし、サブクラスがアクセス可能です。
- 同じ名前と静的変数の親クラスとメソッドのサブクラスは、書き換えられた任意の関係が全く存在し、独立していません。
第二に、多型
1.多型前提
- 親クラスのサブクラスオブジェクトへの参照点
- 継承
- メソッドのオーバーライド
2.書き換え及び方法は、オーバーロードのプロセス
2.1メソッドのオーバーライド
サブクラスは、二つの小さな2と同じ原理に従うために、親クラスのメソッドから継承しオーバーライドします。
- 同じメソッド名
- 同じパラメータリスト
- この方法は、同じ又は小さい値を返します
- この方法は、例外以下同じタイプをスロー
- 同じ方法で、またはそれ以上の修飾
2.2メソッドのオーバーロード
同じクラスが、同じパラメータのリストから別のメソッド名2をオーバーロードメソッドのメソッドです。
3、多相型
ランタイム多型:メソッドのオーバーライド
コンパイル時のポリモーフィズム:メソッドのオーバーロード
4、この多型とスーパー
この:現在の日付を表すオブジェクト
スーパー:親クラスの代わりに