書き換え(上書き)
実装を書き換え方法のサブクラスは、戻り値を再書かれている親クラスへのアクセスを許可し、パラメータを変更することはできませんです。
-
書き換え利点:サブクラスのニーズに応じて、独自のユニークなを定義する(つまり、サブクラスが需要に応じて、親クラスのメソッドを実装することができます)
ルールを書き換える方法:
-
まったく同じ引数リストは、メソッドを書き換える必要があります。
-
戻り値の型は同じではないかもしれないが、値を返す必要があります戻り値の型と上書きされ、派生クラスの親クラスであります
-
アクセスは、親クラスがアクセスメソッドに書き換えられるよりも低くすることはできません。例:親クラスはpublicとして宣言するので、上書きされた場合に保護として、サブクラスでこのメソッドを宣言することはできません。
-
親クラスのメソッドのメンバーはそのサブクラスを書き換えることができます。
-
宣言された最後のメソッドをオーバーライドすることはできません。
-
静的メソッドとして宣言を書き換えることはできませんが、再び宣言することができます。
-
同じパッケージ内の親クラスとサブクラスは、そのサブクラスは、プライベートメソッドの宣言と最終を除く、すべてのメソッドの親をオーバーライドすることができます。
-
サブクラスとスーパークラスは、サブクラスは、親クラスが非最終publicとして宣言された、または保護された方法であるオーバーライドすることができ、同じパッケージではありません。
-
施工方法は書き換えることができません。
-
あなたがメソッドを継承することができない場合は、このメソッドをオーバーライドすることはできません。
過負荷(過負荷)
オーバーロードされた一クラス、同じ名前のメソッドが、異なるパラメータ。戻り値の型は同じでも異なっていてもよいです。
各オーバーロードされたメソッド(またはコンストラクタ)は、パラメータの種類のユニークなリストを持っている必要があります。
オーバーロードのルール
-
オーバーロードされたメソッドは、パラメータリスト(パラメータの数か、同じタイプ)を変更しなければなりません。
-
オーバーロードされたメソッドは、戻り値の型を変更することができます。
-
この方法は、過負荷アクセス修飾子を変化させることができます。
違いを書き換えて再ロード
(1)メソッドオーバーロードは、同じクラスの複数のメソッド名で定義された同じ数の異なるパラメータ、またはそれらの型およびシーケンスの数が異なるされます
(2)メソッドの名前は、メソッド、およびパラメータの同じ数と種類があり、同じサブクラスで親クラスを書き換える方法であり、この方法は、同じ値を返します
(3)メソッドオーバーロードクラスの展示多型は、多型は、子と親クラスのパフォーマンスを書き換える方法です。