Abstrakte Klassen in Java

Die Arbeitsweise in Java ermöglicht es uns, dank der Vererbung viel Code wiederzuverwenden. Daher sollte das Design unserer Klassen immer von der allgemeinen bis zur spezifischsten beginnen, also mit jeder Unterklasse, von der angenommen wird, dass sie mit Methoden ihrer Klasse geladen ist übergeordnete Klassen, die sie in ihren Objekten verwenden können.

Abstrakte Klassen
Bei dieser Art von Design handelt es sich um abstrakte Klassen , von denen angenommen wird, dass sie übergeordnete Klassen sind. Sie können keine Instanzen abrufen, sondern dienen lediglich als Grundlage für spezifischere Klassen. Dabei wird sichergestellt, dass sie nur einmal enthalten sind Alle Methoden, die wir teilen können, und in den Tochterklassen die einzigartigen Eigenschaften von ihnen.

Definition

Die von uns erwähnten abstrakten Klassen können nicht instanziiert werden, da ihre Funktion darin besteht, eine allgemeine Grundlage für andere Klassen zu bilden. Deshalb müssen sie sogenannte abstrakte Methoden enthalten , die nicht direkt aus dem Klassenzimmer verwendet werden können. Abstrakt, wenn nicht, muss dies durch die Unterklassen verwendet werden.

Erstellen Sie eine abstrakte Klasse
Um eine abstrakte Klasse zu erstellen , genügt es, das reservierte Wort abstract zum Zeitpunkt seiner Definition zu verwenden. Java weiß, dass diese Klasse nicht instanziiert werden kann. Dasselbe Wort hilft uns auch, wenn wir abstrakte Methoden erstellen. Dadurch werden wir die Tochterklassen erzwingen die sie verwenden wollen, um sie neu zu definieren.

Sehen wir uns im folgenden Bild eine kleine Definition einer abstrakten Klasse an:

java_clases_abstractas.jpg

Dieses einfache Beispiel bietet einige interessante Lesarten. Zuerst sehen wir, dass wir in der Definition der Klasse das Wort abstrakt platziert haben, dann haben wir die allgemeinsten Eigenschaften des Objekts definiert, dh Dinge, die noch nicht definiert werden können. Dann bauen wir einen der Konstruktoren, in diesem Fall einen, der das dateCreation- Attribut initialisiert.

See also  Navigieren im Inkognito-Modus in Microsoft Edge

Wenn wir in der Lektüre der Klasse etwas weiter gehen, sehen wir, dass die sogenannten abstrakten Methoden nicht definiert sind. Sie geben lediglich an, welche Art von Daten sie zurückgeben sollen und wie sie heißen. Deshalb können wir sie nicht direkt verwenden.

Zusätzliche Überlegungen zu abstrakten Klassen

Eine abstrakte Methode kann nicht in einer Klasse sein, die keine ist. Deshalb müssen wir, wenn wir von einer abstrakten Klasse erben, die abstrakten Methoden implementieren und überschreiben , da wir sonst eine nicht funktionierende Klasse haben.

Builder definieren
Obwohl wir eine abstrakte Klasse nicht instanziieren können, wenn wir ihre Konstruktoren definieren können, mit dem Ziel, sie aus den Unterklassen aufrufen zu können, wodurch mehr Funktionen mit weniger geschriebenem Code erzeugt werden.

Obwohl wir eine abstrakte Klasse benötigen, um abstrakte Methoden enthalten zu können, ist es für eine abstrakte Klasse nicht erforderlich, sie zu haben. Deshalb können wir eine Klasse dieses Stils ohne abstrakte Methoden generieren, um sie als Grundlage für andere Klassen zu verwenden.

Damit beenden wir dieses Java- Tutorial. Obwohl diese Konzepte mit bloßem Auge als sehr dicht oder komplex angesehen werden können, ist die Abstraktion von Klassen der Schlüssel für die Erstellung effizienterer und besserer Programme.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *