Was ist der Unterschied zwischen abstrakter Klasse und endgültiger Klasse in Java?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen abstrakter Klasse und finaler Klasse in Java ist das abstrakte Klasse ist eine Klasse mit abstrakten und nicht-abstrakten Methoden und ermöglicht die Durchführung von Abstraktionen, während finale Klasse eine Klasse ist, die den Zugriff der anderen Klassen auf ihre Daten und Methoden einschränkt.

Objektorientierte Programmierung ist in vielen Softwareprojekten weit verbreitet. Es hilft, ein Programm unter Verwendung einer Menge von Objekten zu entwickeln, und diese Objekte interagieren mit anderen Objekten, indem sie Nachrichten weitergeben. Darüber hinaus ist eine Klasse unerlässlich, um Objekte zu erstellen. Es ist eine Blaupause, um Objekte zu erstellen. Darüber hinaus gibt es verschiedene Programmierkonzepte in OOP. Zwei davon sind die abstrakte Klasse und die letzte Klasse.

Abgedeckte Gebiete

1. Was ist eine abstrakte Klasse in Java? -Definition, Funktionalität 2. Was ist die letzte Klasse in Java? -Definition, Funktionalität 3. Unterschied zwischen abstrakter Klasse und endgültiger Klasse in Java -Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

Klasse, abstrakte Klasse, letzte Klasse, Java, Objekte, OOP

Was ist abstrakte Klasse in Java?

Abstraktion ist ein wichtiges Paradigma in OOP. Es ist die Methode, die internen Details zu verbergen und dem Benutzer nur die Funktionalität anzuzeigen. Es hilft auch, die Komplexität des Programms zu reduzieren. Eine Möglichkeit zur Abstraktion ist die Verwendung abstrakter Klassen.

Eine mit dem Schlüsselwort abstract deklarierte Klasse ist eine abstrakte Klasse. Sie kann aus abstrakten Methoden sowie aus nicht abstrakten Methoden bestehen. Eine Klasse kann eine abstrakte Klasse erweitern und die Implementierungen für die abstrakten Methoden der abstrakten Klasse bereitstellen. Obwohl wir keine Objekte mit der abstrakten Klasse erstellen können, können wir Objekte aus einer Klasse erstellen, die die abstrakte Klasse erweitert. Ein Beispiel ist wie folgt.

Abbildung 1: Berechnung Java-Klasse

Abbildung 02: Java-Klasse mit der main-Methode

Die Berechnungsklasse hat zwei abstrakte Methoden namens sum und sub. Die Klasse Test erweitert die Klasse Calculation. Daher stellt diese Klasse Implementierungen für Summen- und Untermethoden bereit. Im Hauptprogramm gibt es ein Objekt vom Typ Test, und die Summen- und Untermethoden werden aufgerufen. Schließlich werden die Summen- und die subtrahierten Werte auf der Konsole angezeigt. Obwohl die abstrakte Klasse in diesem Beispiel nur abstrakte Methoden enthält, ist es auch möglich, dass diese Klasse nicht abstrakte Methoden hat.

Was ist die letzte Klasse in Java?

Eine mit dem Schlüsselwort „final“ deklarierte Klasse ist eine finale Klasse. Es ist eine Möglichkeit, den Zugriff des Benutzers auf die Klasse einzuschränken. Mit anderen Worten, es ist nicht möglich, eine Abschlussklasse zu verlängern. Daher können andere Klassen nicht auf die Eigenschaften und Methoden der finalen Klasse zugreifen oder Objekte mithilfe einer finalen Klasse erstellen.

Abbildung 3: Fahrzeugklasse

Abbildung 4: Fahrzeugklasse

Fahrzeug ist eine letzte Klasse. Es hat die Methode ausgeführt. Die Fahrzeugklasse erweitert die Fahrzeugklasse, verursacht jedoch Fehler, da die Fahrzeugklasse endgültig ist. Im Hauptprogramm ist c ein Objekt von Car, und dieses Objekt ruft die Methode run auf. Da Vehicle eine letzte Methode ist, ist es nicht möglich, auf diese Methode zuzugreifen. Daher können wir das Programm nicht ausführen.

Unterschied zwischen abstrakter Klasse und endgültiger Klasse in Java

Definition

Eine abstrakte Klasse ist eine Klasse, die mit einem abstrakten Schlüsselwort deklariert wird, bei dem es sich um eine Sammlung abstrakter und nicht abstrakter Methoden handelt. Die finale Klasse ist jedoch eine Klasse, die mit dem final-Schlüsselwort deklariert wurde, wodurch andere Klassen daran gehindert werden, darauf zuzugreifen. Dies ist also der Hauptunterschied zwischen abstrakter Klasse und endgültiger Klasse in Java

Stichwort

Verwendungszweck

Eine abstrakte Klasse hilft dabei, Abstraktion zu erreichen, während die letzte Klasse dabei hilft, andere Klassen am Zugriff auf ihre Eigenschaften und Methoden zu hindern. Dies ist also der funktionale Unterschied zwischen abstrakter Klasse und endgültiger Klasse in Java.

Abschluss

Kurz gesagt, die abstrakte Klasse und die letzte Klasse sind zwei Konzepte in Java. Der Hauptunterschied zwischen abstrakter Klasse und finaler Klasse in Java besteht darin, dass die abstrakte Klasse eine Klasse mit abstrakten und nicht abstrakten Methoden ist, die eine Abstraktion ermöglicht, während die finale Klasse eine Klasse ist, die den Zugriff der anderen Klassen auf ihre Daten und Methoden einschränkt.

Verweise:

1. „Abstrakte Klasse in Java – Javatpoint.“ www.javatpoint.com, hier verfügbar. 2."Endgültiges Schlüsselwort in Java – Javatpoint." www.javatpoint.com, hier verfügbar.

Was ist der Unterschied zwischen abstrakter Klasse und endgültiger Klasse in Java?