kopf
brlogo
fensterobenrechts
   
   
fensteruntenblau
   
  Vom Objekt zur Polymorphie

5.  Klassenbildung durch Vererbung

 

8.  Blühende Landschaften

 

Unsere Welt ist noch sehr arm. Häuser, Brücken und Blumen sehen nicht immer gleich aus. Wir wollen daher weitere Bestandteile unserer Landschaft erstellen - und dabei das Definieren von Klassen als Unterklassen vorhandener Klassen kennen lernen.

 

     vererbung_10

      (Abb. Zeichenfenster mit Wochenendhäusern und verschiedenen Blumen)

 

 

    
      Ziele
 

  • Vererben von Attributen und Methoden
  • Unterklassen mit neuen Attributen und Methoden
  • Die Schutzklasse protected
  • Vererbungs-Beziehung im Klassendiagramm
  • Namensgleiche Methoden in Ober- und Unterklasse
  • Typumwandlungen (Type-Casting)
  • Polymorphe Strukturen
  • Statische und virtuelle Methoden
  • Frühe oder späte Bindung von Methoden
      

 

 

Entwicklungsschritte des Projekts

 

1. Programm Vererbung1 Klasse TWochenendhaus: Unterklasse von THaus (mit eigenem Timer)
2. Programm Vererbung2 Klasse THausMitGarage: Überschreiben der Methode Zeichnen
3. Programm Vererbung3 Verwenden virtueller Methoden in den Klassen
4. Programm Vererbung4 Ein weiteres Beispiel: Die Klasse Tulpe
5. Programm Vererbung5 Vertiefung und Übungen: Weitere Unterklassen

 

 

9.  Klassenhierarchien

 

Wenn Sie dann alle Häuserklassen in diesem und den vorigen Abschnitten bearbeitet haben, dann ist etwa die folgende Klassenhierarchie entstanden:

 

    vererbung_20

      (Abb. Klassenhierarchie der Häuser)

 

Betrachtet man die Lösung unter dem Aspekt „das Geforderte wird dargestellt“, dann ist man fertig. Richtet man jedoch die Aufmerksamkeit auf die Struktur der Klassenhierarchie, kann man die Frage stellen: „Ist diese Klassenhierarchie sinnvoll und optimal?“

 

 

    
      Ziele
 
  • Klassenbildung durch Abstraktion
  • Abstrakte Klassen und abstrakte Methoden
  • Polymorphe Strukturen in den Baukastenklassen
     

 

 

Unterrichtsmaterial

 

Skript:  Vererbung.pdf, Hierarchien.pdf

Info-Dateien:  (siehe Download)

Download:  (Delphi 7)  Vererbung.zip

 

 

Hinweise zum Unterricht

---

 

 

weiter: Kennt-Beziehungen (Assoziationen)

 

 
 
Friday, 24. November 2017 / 17:48:50