- Wann sollte
implement
oderextend
sollte verwendet werden? - Was sind einige Beispiele aus der Praxis?
Ist das richtig?
Das Implementieren scheint eine Möglichkeit zu sein, um zu erzwingen, dass bestimmte Methoden in einer Klasse vorhanden sind und dass diese Methodenfunktionsaufrufe ordnungsgemäß formatiert sind. Das Implementieren ist jedoch keine Möglichkeit, Variablen oder "Einstellungen" an die Klasse zu übergeben?
Erwartetes reales Szenario: Ich habe eine E-Commerce-Plattform mit mehreren Zahlungsklassen, die alle dem gleichen Design folgen. Wenn eine neue Zahlungsklasse hinzugefügt werden soll, ist es wirklich einfach, dem definierten Design der zu folgen, interface
um sicherzustellen, dass alle Teile von Anfang an vorhanden sind.
Durch das Erweitern von Klassen erbt die erweiterte (untergeordnete?) Klasse alles von ihrer übergeordneten Klasse, mit Ausnahme von Methoden und Variablen, die als private
? Deklariert sind .
Erwartetes reales Szenario: Ich habe eine Klasse sessions
mit zwei untergeordneten Klassen namens sessioncookies
und aufgerufen databasesessions
. sessioncookies
und databasesessions
erben zusammen eine Reihe von gegenseitigen Konfigurationsoptionen von ihren übergeordneten Sitzungen, wodurch es einfach ist, eine Konfigurationsoption zu ändern, um alle Arten der eventuellen Speicherung von Besucherdaten zu beeinflussen.