Einzelnen Beitrag anzeigen

Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.838 Beiträge
 
Delphi 10 Seattle Enterprise
 
#25

Re: Sinn, Nutzen und Einsatzmöglichkeit von abstrakten Klass

  Alt 2. Okt 2008, 13:05
Zitat von Luckie:
So, in meinem Skript hab eich jetzt folgendes stehen:
Zitat:
\subsection{Warum abstrakte Klassen?}
Abstrakte Klassen stellen einen Prototypen\index{Prototyp} oder eine Basiklasse\index{Basisklasse} dar, worauf die abgeleiteten Klassen dann aufbauen. Durch abstrakte Methoden\index{Methode!abstrakt} wird den abgeleiteten Klassen mitgeteilt, welche Methoden sie noch selber implementieren muss. Abstrakte Methoden sind dann sinnvoll, wenn abgeleitete Klassen identische Eigenschaften haben, die sich aber unterschiedlich verhalten. So haben geometrische Figuren die gemeinsame Eigenschaft \emph{Fläche}. Die Berechnung der Fläche hängt jedoch von der geometrischen Figur ab. In der Basisklasse wird die Methode zur Berechnung der Fläche als abstrakt deklariert, da sie nicht sinnvoll implementiert werden kann, da sich die Fläche der unterschiedlichen geometrischen Körper auch unterschiedlich errechnet.
Ich würde noch erwähnen, das in der Basisklasse auch auf die abstrakten Funktionen zugegriffen werden kann, um Funktionalität in die Basisklasse zu packen, die für alle abgeleiteten Klassen identisch ist, aber Funktionen aufruft, in denen sich die abgeleiteten Klassen unterscheiden.
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat