Abstrakte Klassen in Java

Inhaltsverzeichnis
Die Arbeitsweise in Java ermöglicht es uns, dank Vererbung viel Code wiederzuverwenden, dafür muss das Design unserer Klassen immer vom Allgemeinen zum Spezielleren beginnen, sodass jede erstellte Unterklasse mit Methoden ihrer Elternklassen geladen werden kann, die kann in Ihren Objekten verwendet werden.
Abstrakte Klassen
Aufgrund dieser Art von Design haben wir die abstrakte Klassen, von denen angenommen wird, dass sie die Elternklassen sind, von denen Sie keine Instanzen erhalten können, sondern lediglich als Grundlage für die spezifischeren Klassen dienen, stellen wir damit sicher, dass alle Methoden, die wir gemeinsam nutzen können, einmal in die Kindklassen aufgenommen werden einzigartige Charakteristika.
Das abstrakte Klassen Wie bereits erwähnt, können sie nicht instanziiert werden, da ihre Funktion darin besteht, eine allgemeine Basis für andere Klassen bereitzustellen abstrakte Methoden, das sind Methoden, die nicht direkt von der abstrakten Klasse verwendet werden können, sondern über die Unterklassen verwendet werden müssen.
Abstrakte Klasse konstruierenUm ein zu bauen abstrakte Klasse benutze einfach das reservierte Wort abstrakt zum Zeitpunkt seiner Definition schon damit Java Sie werden wissen, dass diese Klasse nicht instanziiert werden kann, dasselbe Wort dient uns auch beim Erstellen abstrakte Methoden, damit erzwingen wir die untergeordneten Klassen, die sie verwenden möchten, um sie neu zu definieren.
Sehen wir uns im folgenden Bild eine kleine Definition einer abstrakten Klasse an:

Dieses einfache Beispiel bietet uns einige interessante Lesarten. Zuerst sehen wir, dass wir in der Klassendefinition selbst das reservierte Wort platziert haben abstrakt, dann haben wir die allgemeinsten Eigenschaften des Objekts definiert, d. h. Dinge, die noch nicht definiert werden können, was sie wirklich sind, dann bauen wir einen der Konstruktoren, in diesem Fall einen, der das Attribut initialisiert Erstellungsdatum.
Wenn wir in der Klassenlektüre etwas weiter gehen, sehen wir das sogenannte abstrakte MethodenWie wir sehen, sind sie nicht definiert, sie geben nur an, welche Art von Daten sie zurückgeben sollen und wie sie heißen, deshalb können wir sie nicht direkt verwenden.
Eine abstrakte Methode kann nicht in einer Klasse sein, die es nicht ist, deshalb müssen wir, wenn wir von einer abstrakten Klasse erben, abstrakte Methoden implementieren und überschreibenandernfalls haben wir eine nicht-funktionale Klasse.
Konstruktoren definierenObwohl wir a . nicht instanziieren können abstrakte KlasseWenn wir ihre Konstruktoren definieren können, dies, um sie aus den Unterklassen aufrufen zu können und so mehr Funktionalitäten mit weniger geschriebenem Code zu generieren.
Obwohl wir eine brauchen abstrakte Klasse Um abstrakte Methoden zu enthalten, ist es nicht notwendig, dass eine abstrakte Klasse sie hat, deshalb können wir eine Klasse dieses Stils ohne abstrakte Methoden generieren, um sie als Basis für andere Klassen zu verwenden.
Damit beenden wir dieses Tutorial von JavaObwohl diese Konzepte mit bloßem Auge sehr dicht oder komplex zu sehen sind, ist die Klassenabstraktion der Schlüssel zum Erstellen effizienterer und besser gebauter Programme.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave