メソッドの書き換えとオーバーロードの違いを説明する

Javaを学ぶ過程で、書き直しとオーバーロードという2つの概念を確実に聞くことができます。
まず、書き換えとは何か、オーバーロードとは何かを理解しましょう。

書き換え:親クラスとサブクラスの間で発生します。書き換えるメソッドの名前は元のメソッドの名前である必要があり、パラメータの種類、パラメータの数、戻り値の種類は同じです。オーバーライドされたメソッドの修飾子修飾子のスコープは、元のメソッドの修飾子修飾子のスコープ以上である必要があります。書き換えられたメソッドによってスローされる例外タイプは、元のメソッドの例外タイプのサブクラスであるか、元の方法。書き換えは実行時に機能します。書き換えは、親クラスと子クラスの間のポリモーフィズムの現れで​​す。

次に、オーバーロードとは何かを理解しましょう。

オーバーロード:同じクラスで発生します。オーバーロードされたメソッド名は、元のメソッド名と同じである必要があります。異なるパラメーターリストが必要です。異なる戻り値を持つことができます。異なる修飾子を持つことができます。異なる例外をスローできます。これは同じクラスのポリモーフィズムの現れで​​あり、コンパイル時に機能します。

Javaのすべてのメソッドを書き直してオーバーロードできますか?
たとえば、構築メソッド:構築メソッドの名前はクラス名と同じであることがわかっています。オーバーライドは、親クラスと子クラスで発生します。次に、同じ名前の2つのクラスが必要です。1つは親クラス、もう1つはサブクラスです。明らかにJavaでは許可されていないため、構築メソッドをオーバーライドすることはできません。もちろん、パラメータのある工法やパラメータのない工法など、工法の過負荷である工法が過負荷になる可能性があります。
また、finalで変更したメソッドは書き換えられません!

おすすめ

転載: blog.csdn.net/weixin_43815275/article/details/114434294