Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

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 :-)

2 Antworten

Bewertung
  • vor 9 Jahren
    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
    Lv 7
    vor 9 Jahren

    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.

Haben Sie noch Fragen? Jetzt beantworten lassen.