Heim >Backend-Entwicklung >PHP-Tutorial >Vererbung von PHP-Objekten

Vererbung von PHP-Objekten

伊谢尔伦
伊谢尔伦Original
2016-11-23 14:14:30961Durchsuche

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.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn