ホームページ  >  記事  >  Java  >  オーバーライドとオーバーロードの違いと関連性を紹介します。

オーバーライドとオーバーロードの違いと関連性を紹介します。

巴扎黑
巴扎黑オリジナル
2017-07-24 14:01:371700ブラウズ

1 概要

1. オーバーロードとは何ですか?

仮パラメータを使用して、同じクラス内の同じ名前の複数のメソッドを区別する仕組みをオーバーロードといいます。

2. リライトとは何ですか?

サブクラスは親クラスを継承し、親クラスのメソッドをオーバーライドする処理を書き換えと呼びます。

2 比較

1. 発生範囲

親クラスと子クラスの間で2つのクラスにまたがる書き換えが発生し、同一クラス内でオーバーロードが発生します。

2. 制約

書き換え

  1. サブクラスが親クラスのメソッドをオーバーライドする場合、戻り値は親クラスのメソッドの戻り値のサブクラスでなければなりません。

  2. 親クラスのアクセス権限を下げることはできません。つまり、親クラスのメソッドのアクセス権限が保護されている場合、サブクラスはメソッドをオーバーライドするときにそれをプライベートに変更できません。

  3. スローされる例外は、親例外のサブクラスである必要があります。

  4. 静的メソッドはオーバーライドできません。

  5. Final 型のメソッドはオーバーライドできません。

オーバーロード
オーバーロードは、同じ名前のメソッドを仮パラメータに基づいて区別することです。そのため、同じ名前のメソッド間の仮パラメータは、パラメータの型と数がまったく同じであることはできません。同じですが、順序が異なり、異なる形態に属します。

以上がオーバーライドとオーバーロードの違いと関連性を紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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