![]() |
![]() |
![]() | |
![]() |
Instanzen definieren oder Klassen ableitenUm eine Klasse zu verwenden gibt es grundsätzlich immer zwei Möglichkeiten. Entweder Sie erzeugen eine Instanz dieser Klasse oder Sie leiten eine weitere Klasse von ihr ab. Instanzen definieren Eine Instanz definieren Sie, indem Sie eine Variable deklarieren: myArticle = new PContentArticle ("Kontakt"); Der Artikel myArticle wird automatisch durch den Konstruktor initialisiert. Genaueres finden Sie in der Beschreibung der Klasse PContentArticle. Der Konstruktor von PContentArticle ruft automatisch auch den Konstruktor des Vorfahren PContent auf der wiederum den Konstruktor seines Vorfahren PObject aufruft. Da PObject das Stammobjekt ist, endet die Initialisierungsfolge bei diesem Objekt. Nach der Initialisierung können Sie auf Datenelemente oder Methoden des Objektes zugreifen. Um also myArticle verwenden zu können, müssen Sie wissen, was die zur Verfügung stehenden Methoden des Objektes und dessen Vorfahren können. Reichen Ihnen diese Eigenschaften und Methoden nicht, müssen Sie ein eigenes, neues Objekt ableiten und neue Funktionalitäten definieren. Klassen ableiten Syntaxmäßig leiten Sie eine neue Klasse sehr einfach ab: class PNewArticle extends PContentArticle { } Sie haben zwar ein neues Objekt definiert, dieses unterscheidet sich aber in keiner Weise von dem Ursprungsobjekt PConetentArticle. Dazu müssen Sie neue Funktionen in Ihrer neuer Klasse definieren oder bestehende Funktionen überschreiben. Mit einem neuen Konstruktor können Sie z.B. eigene Initialisierungen durchführen. Für weitere Informationen über Instanzen und Ableitungen besuchen Sie bitte die Website der Sprache PHP, die diversen Portale und Websites, die sich mehr oder weniger ausführlich mit PHP beschäften oder das vorherige ausführliche Einführungstutorial in die objektorientierte Programmierung in PHP in dieser Dokumentation. [zurück] - [bookmarken] - [Druckversion] - [Weiterempfehlen] - [Kontakt] - [Impressum]
Copyright © 2000-2012 by Portunity GmbH - Alle Rechte vorbehalten. |
![]() ![]() Providing unter:
http://portunity.net
![]()
|
|||||||||