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.
Abstrakte Klassen können als weitere Abstraktionen von Klassen angesehen werden. Im objektorientierten Bereich werden abstrakte Klassen hauptsächlich zum Verstecken von Typen verwendet.
Abstrakte Methode (Empfohlenes Lernen: Java-Kurs)
Abstrakte Klassen können allgemeine Methoden und abstrakte Methoden enthalten. Die Definition einer abstrakten Methode unterscheidet sich von der einer allgemeinen Methode. Auf eine abstrakte Methode folgt direkt ein Semikolon nach dem Methodenkopf, während eine allgemeine Methode einen von geschweiften Klammern umrahmten Methodenkörper enthält. Alle abstrakten Methoden müssen in abstrakten Klassen existieren.
In abstrakten Klassen definierte Methoden werden als abstrakte Methoden bezeichnet. Diese Methoden enthalten nur die Deklaration des Methodenheaders und verwenden ein Semikolon, um die Definition des Methodenkörpers zu ersetzen, dh nur die Schnittstellenform des Mitglieds Die Methode wird ohne die konkrete Operation definiert.
Nur die Neudefinition abstrakter Mitgliedsmethoden durch eine abgeleitete Klasse kann tatsächlich Operationen implementieren, die sich auf die abgeleitete Klasse beziehen.
Nachdem jede Unterklasse die abstrakte Methode der übergeordneten Klasse geerbt hat, definiert sie sie mit unterschiedlichen Anweisungen und Methodenkörpern neu und bildet mehrere Methoden mit demselben Namen, demselben Rückgabewert, derselben Parameterliste und demselben Zweck . Es gibt gewisse Unterschiede in den spezifischen Implementierungsmethoden.
Der Zweck der Definition abstrakter Methoden in abstrakten Klassen besteht darin, eine Schnittstelle zu implementieren, dh alle Unterklassen präsentieren der Außenwelt eine Methode mit demselben Namen.
Verwenden Sie abstrakte Klassen, um abstrakte Klassen in der Java-Sprache zu definieren. Hier ist ein Beispiel:
/* 文件名 : Employee.java */public abstract class Employee{ private String name; private String address; private int number; public Employee(String name, String address, int number) { System.out.println("Constructing an Employee"); this.name = name; this.address = address; this.number = number; } public double computePay() { System.out.println("Inside Employee computePay"); return 0.0; } public void mailCheck() { System.out.println("Mailing a check to " + this.name + " " + this.address); } public String toString() { return name + " " + address + " " + number; } public String getName() { return name; } public String getAddress() { return address; } public void setAddress(String newAddress) { address = newAddress; } public int getNumber() { return number; }}
Beachten Sie, dass die Employee-Klasse nicht anders ist. Obwohl die Klasse abstrakt ist, verfügt sie immer noch über 3 Mitgliedsvariablen, 7 Mitgliedsmethoden und 1 Konstruktor.
Abstrakte Methoden müssen jedoch vererbt und überschrieben werden und können nicht direkt instanziiert werden.
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!

In dem Artikel werden verschiedene Algorithmen für Java -Müllsammlungen (seriell, parallel, CMS, G1, ZGC), deren Leistungsauswirkungen und Eignung für Anwendungen mit großen Haufen erörtert.

In dem Artikel werden die Java Virtual Machine (JVM) erörtert, in der die Rolle bei der Ausführung von Java -Programmen auf verschiedenen Plattformen aufgeführt ist. Es erläutert die internen Prozesse, Schlüsselkomponenten, das Speichermanagement, die Müllsammlung und das Leistungsoptimizatio des JVM

Javas Nashorn Engine ermöglicht JavaScript Scripting in Java -Apps. Zu den wichtigsten Schritten gehören das Einrichten von Nashorn, das Verwalten von Skripten und die Optimierung der Leistung. Hauptfragen beinhalten Sicherheit, Speicherverwaltung und zukünftige Kompatibilität aufgrund von Nashorns Deprecus

Javas Try-with-Ressources vereinfacht das Ressourcenmanagement, indem Ressourcen wie Dateiströme oder Datenbankverbindungen automatisch geschlossen werden und die Code-Lesbarkeit und -wartbarkeit verbessert werden.

Java Enum repräsentieren feste Wertesätze und bieten durch benutzerdefinierte Methoden und Konstruktoren Typensicherheit, Lesbarkeit und zusätzliche Funktionalität. Sie verbessern die Codeorganisation und können in Switch -Anweisungen zur effizienten Wertschreibung verwendet werden.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Dreamweaver CS6
Visuelle Webentwicklungstools

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.