Jeena Paradies: Abstrakte Klassen - wozu?

Beitrag lesen

Hallo,

Trotzdem muss ich doch nach wie vor fuer "Orange" und "Auto" den Code komplett entwickeln! Arbeit spare ich mir also schon mal nicht! Was also ist der große Vorteil???

Ähm warum solltest du das? Ist doch egal ob das Objekt "Auto" oder "Orange" gefärbt werden soll, wird ja beides genau so gemacht. Aber ich glaube das Beispiel ist ein bischen blöd.

Stell dir zum Beispiel eine abstrakte Klasse vor, die an der Börse Aktien einkaufen kann. Man sagt ihr nur wer die Aktien kaufen will, welche und wie viele. Somit kann jeder, von den hunderten von Leuten (Objekten) die dort arbeiten die Klasse zum einkaufen seiner eigenen Aktien benutzen, ohne sie irgendwie ändern zu müssen.

Wenn sich dann irgendwann die Art ändert wie man eine Aktie kauft - dass man zum beispiel erst noch irgendwo nen Stempel holen muss - dann erweitert man nur diese eine Klasse und alle Leute (Objekte) können auf einmal von diesem Upgrade profitieren, ohne dass jeder seinen eigenen Quellcode anpassen müsste.

Grüße
Jeena Paradies