ホームページ >Java >&#&ベース >Javaのメソッドオーバーライドとは何ですか

Javaのメソッドオーバーライドとは何ですか

王林
王林オリジナル
2020-05-20 16:58:235924ブラウズ

Javaのメソッドオーバーライドとは何ですか

#メソッド カバレッジとは何ですか?

メソッドの上書きは、上書きとも呼ばれます。上書きとは、サブクラスが親クラスのメソッドを再定義することを意味します。

リライトするときに注意すべきことは何ですか?

1. オーバーライドされたメソッドは、元のメソッドと同じメソッド名、パラメータ リスト、戻り値の型を持つ必要があります (Java SE5 以降の戻り値の型は、その型のサブタイプになる可能性があります)。

#2. 最終型はオーバーライドできないため、オーバーライドされたメソッドを最終型にすることはできません;

(ビデオ チュートリアルの推奨事項:

java ビデオ

) 3プライベートは継承できず、継承が書き換えの前提条件であるため、オーバーライドされたメソッドの権限をプライベートにすることはできません;

4. オーバーライドされたメソッドを静的にすることはできません。親クラスのメソッドが静的な場合、かつ、サブクラスのメソッドが静的ではないが、この点を除き、両方のメソッドが書き換え条件を満たしている場合はコンパイルエラーが発生し、その逆も同様です;

サブクラスと親クラスのメソッドが同じ場合両方とも static であり、書き換え条件は満たされていますが、静的メソッドはコンパイル時に静的メソッドの参照とクラスを一致させるため、書き換えは行われません;


5. 書き換えられたメソッドへのアクセスメソッド 権限は元のメソッドより小さくすることはできません;


6. 書き換えによってスローされる例外のスコープは元のメソッドより大きくすることはできません;

7. 書き換えが発生します実行時、JVM はコードの実行中に決定を行います。

推奨チュートリアル:

Java 開発の入門

以上がJavaのメソッドオーバーライドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。