継承学習ノート


学ぶための良い日は、最後の夜、連続しなかったと少しを注文します。hexoを終えた後に何かを送りたいと思ったまでのブログが、コマンドラインと効果がないことを発見しました。数日前に明らかに良いが、これらの日ノーオペレーション、オンライン検索で、私は適切なソリューションが、残念ながら唯一の重機を雇うませんでした。ホワイトは、最初の研究ノートの以下の連続を、トス貼り付けることです

継承ツリーを設計する方法

一般的な帰属や行動を持つオブジェクトのための1.Look。
共通の状態や行動を表すクラスを2.Design。
3.Decideサブクラスは、その特定のサブクラスタイプに固有の行動(方法の実装)を必要とする場合。
一般的な動作を必要とするかもしれない二つ以上のサブクラスを見つけることによって、抽象化を使用するより多くの機会のための4.Look。

4設計の原則

1.DO使用継承は、一つのクラスである場合には大专栏  継承学習注スーパークラスのより具体的なタイプ。
あなたは、同じ一般的なタイプの複数のクラス間で共有されなければならない行動(実装されたコード)を持っているとき2.DO継承を考えます。
スーパークラスとサブクラスの関係が上記のいずれかの二つの規則の違反した場合3.DOは、ちょうどので、あなたは別のクラスからのコードを再利用できることを、継承を使用しません。
サブクラスとスーパークラスは、IS-A試験に合格しない場合4.DOは、継承を使用しません。

オーバーライドのルール

この方法は、契約しています

1.Argumentsは同じでなければなりませんし、戻り値の型は互換性がなければなりません。
2.この方法は、以下にアクセスすることはできません。

オーバーロードのルール

1.戻り値の型が異なる場合があります。
2.youはONLY戻り値の型を変更することはできません。
3.Youは、任意の方向にアクセスレベルを変化させることができます。

準拠
Runbo

おすすめ

転載: www.cnblogs.com/lijianming180/p/12230906.html