ホームページ >バックエンド開発 >PHPチュートリアル >php: クラスの継承とアプリケーション
PHPクラスの継承は、継承されたクラスの内容を共有すると理解できます。 PHP で extends 単一継承メソッドを使用することは避けてください。 (非 C++ 多重継承) 継承されたクラスを親クラス (基本クラス) と呼び、継承したクラスがサブクラス (派生クラス) になります。
2. PHPの継承ルール
CLASS1------>CLASS2------>CLASS3
は、class1とclass2のすべての機能を順番に継承します。そして 属性 、 メソッドと属性の重複した名前を回避します 。
class Son{} クラス root{}を継承;
class Son は Root{} を拡張します;
3. 基本クラス メソッドのオーバーロード と親クラス メソッド アクセス
に属している継承の原則により、基底クラスは派生クラスのコンテンツを使用できません。現時点では、基底クラスの一部のメソッドは、一部の派生クラスの機能を完了できません。これにより、新しいメソッドによる混乱を避けることができます。方法。
メソッドのオーバーロード また、メソッドのオーバーライドも理解できます。これは、基本クラスのメソッドと同じ名前を持つメソッド名を使用して、派生クラスでオーバーロードを実行することです。
オーバーロードするときは、元の基本クラスのコンテンツを呼び出して、新しいコンテンツを追加する必要があります。
基本クラス名::メソッド名を使用できます。
例:
<span style="font-size: 14px;"><?<span style="color: #000000;">php</span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Root{ function dayin(){ </span><span style="color: #0000ff;">return</span> <span style="color: #800000;">"</span><span style="color: #800000;">Root print <br /></span><span style="color: #800000;">"</span><span style="color: #000000;">; } } </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Son extends Root{ function dayin(){ </span><span style="color: #008000;">//</span><span style="color: #008000;">return $this->dayin()."Son print <br/>";</span> <span style="color: #0000ff;">return</span> Root::dayin().<span style="color: #800000;">"</span><span style="color: #800000;">Son print <br /></span><span style="color: #800000;">"</span><span style="color: #000000;">; } } $s</span>=<span style="color: #0000ff;">new</span><span style="color: #000000;"> Son(); echo $s</span>-><span style="color: #000000;">dayin();</span>?><br/></span>
以上がphp: クラスの継承とアプリケーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。