Zitat von
Muetze1:
Nein, das erreiche ich auch mit einer puren virtuellen/dynamischen Methode
Stimmt.
Für das, was ich ausgedrückt hatte, braucht man kein abstract.
Aber:
Zitat von
Muetze1:
- nur das ich dort nicht die Sicherheit habe, das die Nachfahren die Methode implementieren.
Kann man das so sagen? Die Sicherheit hast du doch nie.
Der Unterschied ist, dass wenn der Nachfahre die Methode nicht implementiert hat, es bei abstract zu einem Laufzeitfehler kommt, während bei nur-virtuell die beim Vorfahren dann zwangsläufig vorhandene (und dem Nachfahren vererbte) Methode abgearbeitet wird.
Wenn man
dieses Beispiel von eben betrachtet, so kommt dort für die Methoden von TKoerper nur abstract in Betracht, weil eine Volumen- und Oberflächen-Berechnung (bzw. die Implementierung der entsprechenden Functionen) für TKoerper selbst unsinnig wäre.