Vererbung ist eine bekannte Programmierfunktion, und auch das Objektmodell von PHP verwendet Vererbung. Die Vererbung wirkt sich auf die Beziehung zwischen Klassen und Objekten sowie zwischen Objekten aus.
Wenn Sie beispielsweise eine Klasse erweitern, erbt die Unterklasse alle öffentlichen und geschützten Methoden der übergeordneten Klasse. Sofern die Unterklasse die Methode der übergeordneten Klasse nicht überschreibt, behält die geerbte Methode ihre ursprüngliche Funktionalität.
Vererbung ist sehr nützlich für funktionales Design und Abstraktion, und durch das Hinzufügen neuer Funktionen zu ähnlichen Objekten ist es nicht mehr erforderlich, diese gemeinsamen Funktionen neu zu schreiben.
Hinweis:
Sofern Autoloading nicht verwendet wird, muss vor der Verwendung eine Klasse definiert werden. Wenn eine Klasse eine andere erweitert, muss die übergeordnete Klasse vor der untergeordneten Klasse deklariert werden. Diese Regel gilt für Klassen, die andere Klassen und Schnittstellen erben.
Beispiel #1 Vererbungsbeispiel
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();
Ausgabeergebnis:
Foo:baz
PHP ist großartig.
Bar: baz
PHP ist großartig.