ホームページ > バックエンド開発 > PHPチュートリアル > メソッドのオーバーロードとオーバーライドの違い メソッドのオーバーロードの利点 オーバーロード メソッドのオーバーロード 戻り値

メソッドのオーバーロードとオーバーライドの違い メソッドのオーバーロードの利点 オーバーロード メソッドのオーバーロード 戻り値

WBOY
リリース: 2016-07-29 08:52:44
オリジナル
2972 人が閲覧しました

回答 1:

基本的な違い:
書き換え (リファクタリング) は非常に直感的です。サブクラスは、同じ名前、パラメーター、戻り値を持つ親クラスのメソッドをオーバーライドします。サブクラスによって呼び出されるのは、書き換えられたメソッドのみです。
オーバーロード、同じ名前です。

答え 2:

1. オーバーロード:
メソッド名は同じですが、パラメーターリストが異なります
2. 書き換え:
上書きとも呼ばれ、同じものを使用してサブクラス内にメソッドを定義することを意味します。親クラスのメソッドとしての名前 パラメータ リスト メソッド。サブクラスは親クラスのメソッドを継承するため、書き換えとは親クラスから継承したメソッドを再定義し、メソッド内のコードを書き直すことを意味します。


回答 3:

重写是子类的方法覆盖父类的方法,要求方法名和参数都相同<br>重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法<br>
ログイン後にコピー

回答 4:

1. オーバーライドは継承する必要があり、オーバーロードは必要ありません。
2. オーバーライドされたメソッド名は同じ数のパラメーターと互換性のあるパラメーターの型を持ちます。オーバーロードされたメソッド名は同じ名前ですが、異なるパラメーター リストを持ちます。
3. オーバーライドされたメソッド修飾子は親クラスのメソッド以上であり、オーバーロードは修飾子とは何の関係もありません。
4. 書き換えでは、親クラスによってスローされない一般例外はスローできませんが、実行時例外はスローできます

以上、メソッドのオーバーロードと書き換えの違いについて、メソッドのオーバーロードの内容も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート