Forum: Programmieren allgemein
by Apollonius,
2. Okt 2008
Streng genommen nein, denn TStrings hat zwar abstrakte Methoden, ist aber nicht selbst als abstrakt deklariert. Das geht auch erst in späteren Delphi-Versionen.
Forum: Programmieren allgemein
by Apollonius,
1. Okt 2008
Wie würdest du dann eine Liste von Graphikobjekten implementieren, die du alle zeichnen lassen kannst?
Forum: Programmieren allgemein
by Apollonius,
1. Okt 2008
Noch andere Unterschiede zu Interfaces: Man kann einige Methoden bereits implementieren und Felder deklarieren. Außerdem sind abstrakte Klassen meist performanter, gerade in Java kann sich das durchaus bemerkbar machen.
Forum: Programmieren allgemein
by Apollonius,
1. Okt 2008
Das Beispiel, welches in den meisten Tutorials verwendet wird, handelt von einer Sammlung von Graphikobjekten. TCircle, TRectangle, TImage und so weiter werden von einer Klasse TGraphic abgeleitet und überschreiben deren Paint-Methode. In TGraphic gibt es jedoch keine sinnvolle Implementierung der Paint-Methode, es ist sogar ein Fehler, diese aufzurufen. Daher sollte sie als abstrakt...