- Wann sollte
implementoderextendsollte 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, interfaceum 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 sessionsmit zwei untergeordneten Klassen namens sessioncookiesund aufgerufen databasesessions. sessioncookiesund databasesessionserben 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.