| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Erfahrener Benutzer | Zitat:
Außerdem stellen Interfaces in PHP die einzige Möglichkeit dar, eine Typprüfung zur "Übersetzungszeit" und nicht erst zur Laufzeit durchzuführen, also eine Art "statische Typisierung" zu simulieren.
__________________ Wir schreiben schließlich Code und malen keine ASCII-Bilder. Geändert von fireweasel (27.12.2011 um 14:47 Uhr). Grund: typo | |
| | |
| | |
| Erfahrener Benutzer | Beide haben ihre begründeten und gerechtfertigten Einsatzgebiete. Es kommt auf meine / deine Anforderung darauf an was du machen willst. Ein Interface nimmst du wenn du gegen eine Schneittstelle programmieren willst. Somit kannst du es eben auch vermeiden gegen konkrete Klassen zu programmieren sondern gegen Interfaces. Mit dem Interface schreibst du also nicht nur vor wie die Klasse die das Interface implementiert auszusehen hat, sondern du sicherst somit auch das Methoden die du brauchst und zur Verfügung stehen. Eine Abstrakte Klasse benutzt du wenn du mehrere spezielle Objekte von dieser Klasse ableiten willst und in dieser Abstrakten Klasse stellst du einfach Funktionialität zur Verfügung die du in allen abgeleiteten Objekten benötigst. Auch wenn ich bei abstrakten Klassen über abstrakte Methoden festlegen kann das diese Methode in der erbenden Klasse definiert wird hat das noch lange nichts gleich mit dem Sinn des Interfaces. Ziemlich deutlich wird das dann bei den Design Patterns, z.B. das Strategy Pattern. Gruß Litter
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Fehlermeldung Methodensignatur abstrakte Klasse | nedelin | PHP-Fortgeschrittene | 10 | 16.11.2011 22:25 |
| Klassendesign/Klassenobjekt an andere Klasse übergeben | pikachu | PHP-Fortgeschrittene | 2 | 29.08.2011 19:37 |
| Wozu brauche ich eigentlich eine abstrakte Klasse? | echo | PHP Tipps 2010 | 28 | 24.11.2010 17:10 |
| Interface in Klasse richtig benutzen, Strategie Pattern | litterauspirna | PHP Tipps 2010 | 4 | 24.11.2010 13:59 |
| Seite nur im Script aufrufbar | BlackScorp | PHP Tipps 2010 | 4 | 03.11.2010 15:57 |
| [Erledigt] Interface vs. Abstract | MaxC | PHP Tipps 2010 | 9 | 18.09.2010 02:38 |
| Von Klasse ableiten UND Interface implementieren? | xm22 | Software-Design | 7 | 11.08.2010 14:46 |
| [Erledigt] Klasse aus einer anderen Klasse aufrufen | Tobby | PHP-Fortgeschrittene | 7 | 14.07.2010 20:05 |
| [Erledigt] Nur einer bestimmten Klasse Zugriff andere Klasse erlauben | Turamisi | Software-Design | 2 | 20.02.2010 20:31 |
| abstrakte Klassen und Interfaces | Chriz | PHP-Fortgeschrittene | 17 | 16.11.2009 16:09 |
| Klasse für Objekteigenschaft erzeugen? | Asipak | PHP-Fortgeschrittene | 25 | 30.05.2009 19:45 |
| Methode einer anderen Klasse aufrufen | Luka | PHP-Fortgeschrittene | 15 | 09.11.2008 14:19 |
| String-Parser Klasse - was muss rein? | Matze | PHP Tipps 2007 | 2 | 08.04.2007 22:14 |
| mehr als eine Klasse einbinden | Alpha Centauri | PHP-Fortgeschrittene | 4 | 13.04.2006 20:56 |
| Instanz einer Klasse in einer anderen Klasse verwenden | Buhmann | PHP-Fortgeschrittene | 7 | 28.10.2005 23:12 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| strategy pattern interface oder abstrakte klasse |