Heim  >  Artikel  >  Java  >  Was ist eine abstrakte Java-Klasse?

Was ist eine abstrakte Java-Klasse?

(*-*)浩
(*-*)浩Original
2019-11-09 13:22:057011Durchsuche

Wenn in der Java-Sprache das Schlüsselwort abstract zum Ändern einer Klasse verwendet wird, wird die Klasse als abstrakte Klasse bezeichnet. Eine abstrakte Klasse ist eine Sammlung öffentlicher Attribute aller ihrer Unterklassen und eine Klasse, die eine oder mehrere abstrakte Methoden enthält.

Was ist eine abstrakte Java-Klasse?

Abstrakte Klassen können als weitere Abstraktionen von Klassen angesehen werden. Im objektorientierten Bereich werden abstrakte Klassen hauptsächlich zum Verstecken von Typen verwendet. (Empfohlenes Lernen: Java-Kurs )

Menschen verwenden häufig die Methode der Einrichtung abstrakter Klassen, um eine einheitliche Schnittstelle für eine Gruppe von Klassen bereitzustellen. Das Konzept der abstrakten Klassen stammt aus dem wirklichen Leben. Dadurch können wir das Problem auf einer höheren, abstrakteren Ebene betrachten und so die Komplexität des Problems vereinfachen.

Verwenden Sie abstrakte Klassen in Java-Programmen, um abstrakte Konzepte in der Natur zu implementieren. Die Funktion einer abstrakten Klasse besteht darin, viele verwandte Klassen zusammenzufassen, um eine gemeinsame Klasse bereitzustellen, und diese gemeinsam organisierten konkreten Klassen werden als ihre Unterklassen abgeleitet. Eine abstrakte Klasse charakterisiert das öffentliche Verhalten und überträgt es über den Vererbungsmechanismus auf ihre abgeleiteten Klassen.

Eine abstrakte Klasse ist eine Sammlung öffentlicher Eigenschaften aller ihrer Unterklassen. Es handelt sich um eine Klasse, die eine oder mehrere abstrakte Methoden enthält. Abstrakte Klassen können als weitere Abstraktionen von Klassen angesehen werden.

Zuerst können Objekte im Softwaresystem von Objekten in der realen Welt abstrahiert werden (Hauptattribute und Verhaltensweisen bleiben erhalten und sekundäre Attribute und Verhaltensweisen werden entfernt), und dann können Objekte im Softwaresystem davon abstrahiert werden Objekte im Softwaresystem (Entfernen von Attributwerten, Umwandeln konkreter Objekte in abstrakte Konzepte), während abstrakte Klassen die abstrakten Ergebnisse mehrerer Klassen sind.

Aus Sicht der Systemanalyse kann die Verwendung abstrakter Klassen die abstrakten Konzepte der Natur besser beschreiben und die Zuordnung zwischen Softwaresystemen und natürlichen Verhaltenssystemen effektiver vervollständigen Die Verwendung abstrakter Klassen kann effektiver sein. Nutzen Sie diese gemeinsamen Attribute und Operationen, um eine Duplizierung des Codes zu vermeiden, wodurch die Fehlerwahrscheinlichkeit verringert und die Effizienz der Programmentwicklung verbessert wird.

Die Implementierung von Java-Abstract-Klassen wird durch das Schlüsselwort Abstract erklärt. Das Format lautet:

[Modifies] abstract class ClassName {…}<br/>

Darunter ist Modify der Modifikator, abstract das Schlüsselwort zum Deklarieren der abstrakten Klasse, class das Schlüsselwort zum Definieren der Klasse, ClassName der Klassenname und die Auslassungspunkte in den geschweiften Klammern gibt den Hauptteil der Klasse an.

Die Mitgliedsmethoden können allgemeine Mitgliedsmethoden oder abstrakte Mitgliedsmethoden sein. Abstrakte Membermethoden werden auch durch das Schlüsselwort abstract beschrieben. In der Form gibt es nur den Header-Teil der Methode, aber keinen Methodenkörper, nicht einmal ein Paar geschweifte Klammern, die zur Beschreibung des Methodenkörpers verwendet werden. Diese Form wird oft als Prototypdeklaration der Methode bezeichnet.

Das Format ist wie folgt:

[Modifies] abstract returnType methodName(parameterLists);<br/>

Das obige ist der detaillierte Inhalt vonWas ist eine abstrakte Java-Klasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist Java-Serialisierung?Nächster Artikel:Was ist Java-Serialisierung?