Henryk Plötz: PHP - Objektorientiert

Beitrag lesen

Moin,

Nun interessiert mich trotzdem, wie man objektorientiert programmiert. Beim durchlesen von Anleitungen bin ich immer wieder am Verständnis gescheitert (Was heisst z.B. "vererben", "extends"...)

Vererben heisst der Vorgang bei dem eine Kindklasse alle Methoden und Eigenschaften einer Elternklasse erbt. Üblicherweise ist dabei die Elternklasse allgemeiner und die Kindklasse spezieller.

Das allseits beliebte Beispiel: Eine Klasse Fahrzeug hat Eigenschaften wie Geschwindigkeit, Anzahl_beförderter_Personen, etc. und die Methoden von_a_nach_z_fahren, anhalten usw. Jedes Objekt das du nun aus dieser Klasse erzeugst hat diese Eigenschaften und Methoden.

Jetzt leitest du zum Beispiel die Klasse Fahrrad von der Klasse Fahrzeug ab. Da kommen dann zusätzliche Eigenschaften wie hat_platten und ist_verkehrssicher und zusätzliche Methoden wie klingeln hinzu. Du kannst auch die Klasse Auto von Fahrzeug ableiten und erhältst zusätzlich die Eigenschaften anzahl_räder, karosseriefarbe und Methoden hupen und motorhaube_öffnen hinzu.

Sachen die man mit Objekten der Klasse Fahrzeug anstellen kann, kann man selbstverständlich auch mit allen Objekten der Klassen Auto oder Fahrrad machen. Jedes Auto ist ein Fahrzeug, aber nicht alle Fahrzeuge sind Autos.

--
Henryk Plötz
Grüße aus Berlin
~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~