Was ist ein abstrakter Datentyp? Was ein konkreter Datentyp?
Kann mir das einer in einfachen Worten erklären? Und bitte keine Links zu Wikipedia oder Google.
Danke :-)
Kann mir das einer in einfachen Worten erklären? Und bitte keine Links zu Wikipedia oder Google.
Danke :-)
🐟 Fish 🐟
Beste Antwort
Ein Datentypen ist dann abstrakt wenninestens eine seiner Methoden virtuell oder abstrakt ist. Wie Mememe richtig sagt wird dort nur der Prototyp also der Aufruf definiert aber nicht die Funktion selbst.
Der Sinn ist leicht zu erkennen wenn man z.B eine abstrakte klasse.geometrischerKperper erstellt. Er hat die Methode eichneDich().
Von diesem leite ich nun die Klassen Ellipse, Rechtech und Dreieck ab.diese erhalten überschreiben die abstrakte Methode, denn sie können ja wirklich gezeichnet werden.
Jede dieser Objekte kann nun dem abstrakten Typ zugewiesen werden. Wenn ich nun die Methode zeichneDich() aufrufe wield immer die richtige methods aufgerufen also das Dreieck zeichnet ein Dreick, das reichtecj ein Eechreck ... Obwohl diese immer Vom typ geometries heFigur sind.
MeMeMe
Ein abstrakter Datentyp ist insofern abstrakt, da er nicht auf eine Implementierung festgelegt ist, sondern lediglich eine Beschreibung ist, wie er sich nach auÃen hin verhält. Man kann zum Beispiel den ADT Stapel leicht über eine Listenstruktur oder über ein Array implementieren.