Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Exception abstrakter Fehler

  Alt 30. Aug 2003, 16:04
Moin Nimoee,

doch, die Klasse ist noch für anderes zu gebrauchen.
Beispielsweise kannst Du diese Klasse als Typ für einen Parameter bei einem Funktions-/Prozeduraufruf verwenden. Als Parameter kann man dann alle Werte übergeben deren Typ von diesem Abgeleitet ist.

Mein Standardbeispiel hierfür ist TStrings (auch eine abstrakte Klasse). Hiervon sind, u.a., TStringList, und TMemo.Lines abgeleitet. Will man nun beide Arten von Stringslisten als Parameter zulassen, kann man entweder mit overload zwei Deklarationen erstellen, oder man nimmt als Parametertyp die übergeordnete Klasse TStrings.

Sinn machen abstrakte Methoden in Klassen, die als Basisklassen konzipiert sind, bei denen also grundsätzlich geplant ist abgeleitete Klassen zu erstellen. Wenn hierbei klar ist, dass bestimmte Methoden enthalten sein müssen/sollen, diese aber je nach Art der abgeleiteten Klasse anders ausgestaltet sein müssen, macht es nicht unbedingt Sinn hier in der Basisklasse schon eine Funktionalität zu implementieren.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat