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.
Sehen wir uns im folgenden Bild eine kleine Definition einer abstrakten Klasse an:
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.
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.
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.