継承はよく知られたプログラミング機能であり、PHP のオブジェクト モデルも継承を使用します。継承は、クラス、オブジェクト、およびオブジェクト間の関係に影響を与えます。
たとえば、クラスを拡張する場合、サブクラスは親クラスのすべての public メソッドと protected メソッドを継承します。サブクラスが親クラスのメソッドをオーバーライドしない限り、継承されたメソッドは元の機能を保持します。
継承は機能設計と抽象化に非常に役立ち、同様のオブジェクトに新しい関数を追加すると、これらの共通関数を書き直す必要がなくなります。
注:
自動ロードが使用されない限り、使用前にクラスを定義する必要があります。あるクラスが別のクラスを拡張する場合、親クラスは子クラスの前に宣言する必要があります。このルールは、他のクラスおよびインターフェイスを継承するクラスに適用されます。
例 #1 継承例
class foo { public function printItem($string) { echo "Foo:".$string.PHP_EOL; } public function printPHP() { echo "PHP is great.".PHP_EOL; } } class bar extends foo { public function printItem($string) { echo "Bar:".$string.PHP_EOL; } } $foo = new foo(); $bar = new bar(); $foo -> printItem('baz'); $foo -> printPHP(); $bar -> printItem('baz'); $bar -> printPHP();
出力結果:
Foo:baz
PHP is great.
Bar:baz
PHP is great.