| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Bitte die Doku dazu lesen: - http://php.net/manual/en/language.oop5.abstract.php (Edit: Hm, die könnte an der Stelle ausführlicher sein…) PHP-Code: Geändert von mermshaus (23.11.2010 um 09:35 Uhr). | |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 07.09.2010
Beiträge: 724
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
PHP-Code: | |
| |
| | |
| Erfahrener Benutzer Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse: Fortgeschritten ![]() | Mit einer abstracten Methode hast du die Möglichkeit sicherzustellen das alle das ein und selbe Objekt , Variable verwenden nicht verwechseln mit dem Singlton. So ist möglich das man über die Abstracte mehre Objekte verwalten kann und damit auch Kontrollieren das nur erlaubte sachen durchgeführt werden können. Kurz gesagt man baut sich ein Schutz system auf das verhindert das man unbeabsichtig laufzeitfehler miteinbaut. Hier mal ein Beispiel was ich vor langen mal geschrieben habe. (Verwaltet mehre Objekte) PHP-Code: Wie diese Klasse zum Beispiel PHP-Code: Du kannst also nicht von auserhalb auf die Interne Objekte zugreiffen. Den direkt zugriffe auf abstrace Klassen sind nicht möglich. Mfg Splasch Geändert von splasch (23.11.2010 um 13:19 Uhr). |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
Zu dem Code selbst fällt mir nicht viel ein. Aber „User extends Gruppe“ finde ich fragwürdig. | ||
| |
| | ||||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
Sinnvoll für den Einsteiger ist machmal vielleicht, rückwärts zu denken. 1. Welche konkreten Objekte brauche ich 2. Welche Gemeinsamkeiten (funktional, also Methoden, und semantisch also bspw, alles Tiere, Säugetiere ...) haben diese Objekte. Hieraus erstellen wir Elternklassen 3. Welche diese Elternklassen sind überhaupt noch eigenständige Objekte? Definieren manche nur noch bestimmte Helper oder eine funktionale Basis, ohne selbständig lauffähig zu sein? Sind sie semantisch abstrakt, also eben „Tier“, mit dem der „Bauer“ als Begriff nichts anfangen kann? -> als abstrakt deklarieren (muss dabei nicht zwingend abstrakte Methoden fordern/definieren) 4. Objektverknüpfungen. Werden diese Objekte in anderen verwendet? Reichen die bisher herausgebildeten abstrakten Klassen, um die erwarteten Objekte zu charakterisieren? 4a. Wenn ja: die abstrakte Klasse als Type Hint verwenden, die alle erwarteten Objekte charakterisiert (das muss nicht die allgemeinste Klasse in der konkreten Klassenhierarchie sein!) 4b. Wenn nicht: werden nur bestimmte Verhalten des Objekts erwartet (nicht aber ein semantischer Kontext), ist es vielleicht sinnvoll, zusätzlich ein Interface zu definieren, das nur (!) die Methoden definiert, das der jeweilige Kontext von allen gültigen Parameter-Objekten benötigt. Da man mehrere Interfaces implementieren kann, ist es möglich, hier Teil-Schnittstellen zu definieren, bspw. render() für ein anzeigbares Objekt oder die klassischen Schnittstellen für ArrayAccess oder Traversable. 4bff. Hinterher kontrollieren, ob das Interface die abstrakten Methoden besser repräsentiert, als die vorher verwendete abstrakte Basisklasse. Evtl. entspr. Methoden aus der abstrakten Klasse herausnehmen und statt dessen das Interface implementieren.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |||
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Seite nur im Script aufrufbar | BlackScorp | PHP Tipps 2010 | 4 | 03.11.2010 15:57 |
| [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 |
| Mysql Klasse macht Probleme in verschachtelten / verzweigten SQL Abfragen | litterauspirna | PHP Tipps 2010 | 3 | 16.02.2010 12:54 |
| Klasse für Objekteigenschaft erzeugen? | Asipak | PHP-Fortgeschrittene | 25 | 30.05.2009 19:45 |
| [Erledigt] Eine klasse einbinden | newWorldOrder | PHP Tipps 2009 | 2 | 23.02.2009 19:32 |
| Methode einer anderen Klasse aufrufen | Luka | PHP-Fortgeschrittene | 15 | 09.11.2008 14:19 |
| Klasse aus externer Klasse aufrufen | kostja | PHP Tipps 2008 | 8 | 07.08.2008 14:13 |
| UML - Abstrakte und vererbte Methoden zwingend anzugeben? | MaMo-Net | Off-Topic Diskussionen | 3 | 17.03.2008 06:04 |
| Variable aus Klasse herausbekommen | GSJLink | PHP Tipps 2008 | 7 | 16.02.2008 22:25 |
| 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 |
| [Erledigt] Brauche Hilfe bei meiner ersten Klasse | PHP-Fortgeschrittene | 9 | 24.09.2004 17:09 | |
| Klasse ändern | UniQ | PHP Tipps 2004 | 5 | 24.08.2004 14:46 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| \wozu werden abstrakte klassen benötigt\, wozu werden abstrakte klassen benötigt, abstracte class, php abstrakte klasse extends abstrakte klasse, wozu werden abstrakte klassen benötigt?, wofür brauche ich arrays, \wozu benötigt man abstrakte klassen?\, classfisch, wofür type hints php, abstract methode brauche ich ein object, abstrakte klasse haustiere, wozu braucht man abstrakte klassen, \wozu benötigt man abstrakte klassent\, wozu braucht man abstrakte klassen?, abstrakte klasse privat, was ist das besondere an abstrakten klassen, php abstrakte klasse, php type hint kindsklassen, php abstrakte methode füllen, wozu brauche ich search helper |