|
|
#1 (permalink) |
|
Erfahrener Benutzer
|
Hi,
ist es bei einer Vererbung immer notwendig, das die Methoden der Hauptklasse in allen Unterklassen genutzt werden müssen oder kann man in die Hauptklasse z.B. auch eine Funktion schreiben, die nicht in allen Unterklassen benötigt werden? |
|
|
|
| Gesponsorte Links |
|
|
#2 (permalink) |
|
bekämpft die Mächte des Bösen
|
Genauso wie du nicht benutzte Funktionen für Unterklassen schreiben kannst. Natürlich geht das. Es empfiehlt sich immer, doppelten Code zu vermeiden.
Du solltest halt nur aufpassen, dass alles logisch bleibt. Hast du z.B. die Klassen Benzin-Auto, Benzin-LKW und Elektro-Auto, macht es keinen Sinn eine tankAuffüllen()-Methode für alle Fahrzeuge zu schreiben, da das Elektro-Auto keinen Tank hat. Besser wäre dann hier eine "Zwischen"-Hauptklasse für Benzin- und Elektro-Fahrzeuge, die dann aber von einer gemeinsamen Fahrzeug-Klasse erben. |
|
|
|
|
|
#3 (permalink) | |||
|
Erfahrener Benutzer
|
Hi,
danke dir. mal noch ne Frage: Kann ich den Wert von $this->result in der Hauptklasse nicht anzeigen lassen? PHP-Code:
Geändert von baserider (11.09.2011 um 15:31:21 Uhr) |
|||
|
|
|
|
#5 (permalink) |
|
Erfahrener Benutzer
|
Hi,
sorry, hab ich falsch reinkopiert. Jetzt is es richtig. Hab die Methode umbenannt, (s. oben) aber bekomme trotzdem nix angezeigt. Man kann wohl in der Hauptklasse nicht auf eine Variable zugreifen, die in der Unterklasse gesetzt wurde oder? |
|
|
|
|
#6 (permalink) | |||||||
|
bekämpft die Mächte des Bösen
|
Zitat:
Du hast falschrum gefragt. Von der Haupt- in die Unterklasse kann man freilich nicht zugreifen. Wohl aber wie in deinem Beispiel von der Unter- in die Hauptklasse. Code:
Code:
Geändert von theHacker (11.09.2011 um 15:46:26 Uhr) Grund: Nachtrag Version, Korrektur oben |
|||||||
|
|
|
|
|
#7 (permalink) | |||
|
Erfahrener Benutzer
|
ok, dann mach ich es so hier:
PHP-Code:
Geändert von baserider (11.09.2011 um 15:53:08 Uhr) |
|||
|
|
|
|
#11 (permalink) |
|
Erfahrener Benutzer
|
was macht er denn mit
FOO->bla(); statt dem bar->bar() ? bar() ist nur in FOO wirklich zugreifbar, oder andersherum, protected Methoden (Funktionen) können keine public (Printanweisungen) im vererbten Zustand ausführen im Post #7 wird die Klasse FOO gar nicht benutzt, deshalb auch eine Ausgabe ... mit bsl debugging über var_dump( OBJECT ); kann man vll ein wenig schauen, wie die Objekte und deren Funktionen und Werte belegt sind ... |
|
|
|
|
|
#13 (permalink) | |||||||
|
be forever curious
|
Zitat:
Code:
.lange tage und angenehme nächte, tlx
:.whatthemovie.com (Screenshots raten) | PHP ExportForce-Klasse |
|||||||
|
|
|
![]() |
| Gesponsorte Links |
| Anzeige |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| aufbau einer lose-seite | Rachany52 | Lose-Talk | 3 | 27.07.2011 19:47:22 |
| [S] Partner für Aufbau einer Community (Thema HTML, CSS, PHP usw) | grapefruit999 | Lose4Scripts (erledigt) | 3 | 27.04.2011 22:24:30 |
| [PHP] Frage zum Aufbau einer Klasse | baserider | Programmierung | 7 | 05.12.2010 18:40:02 |
| Aufbau einer neuen Loseseite? | framag6 | Lose-Talk | 71 | 24.05.2008 20:27:44 |
| allgemeiner Aufbau und Struktur einer Seite | speedy00 | Programmierung | 9 | 27.11.2006 09:40:43 |