Was ist der Unterschied zwischen abstrakter Klasse und konkreter Klasse?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen abstrakter Klasse und konkreter Klasse ist das Es ist nicht möglich, Objekte mit einer abstrakten Klasse zu erstellen, während Sie eine konkrete Klasse verwenden, es ist möglich, Objekte zu erstellen.

Objektorientierte Programmierung (OOP) ist ein beliebtes Paradigma in der Softwareentwicklung. Es hilft, ein reales Szenario einfach zu entwickeln. Darüber hinaus ermöglicht es Programmierern, die Software mithilfe einer Reihe von Objekten zu modellieren. Diese Objekte kommunizieren mit anderen Objekten, um Nachrichten weiterzugeben. Außerdem wird ein Objekt mit Hilfe einer Klasse erstellt. Eine konkrete Klasse ist eine Standardklasse. Eine wichtige Säule in OOP ist die Abstraktion. Abstrakte Klasse ist eine Methode, um Abstraktion zu erreichen.

Abstraktion, Abstrakte Klasse, Klasse, Konkrete Klasse, OOP

Was ist abstrakte Klasse?

Ein wichtiges Konzept in OOP ist die Abstraktion. Es ist der Prozess, die internen Details zu verbergen und dem Benutzer nur die Funktionalität anzuzeigen. Eine abstrakte Klasse ist eine Methode, um Abstraktion zu erreichen. Programmiersprachen wie Java verwenden abstrakte Schlüsselwörter, um eine abstrakte Klasse zu bezeichnen.

Eine abstrakte Methode ist eine Methode ohne Implementierung. Darüber hinaus kann eine abstrakte Klasse abstrakte Methoden und nicht abstrakte Methoden haben. Eine Klasse kann eine abstrakte Klasse erweitern. Dann kann es die Implementierungen für die abstrakten Methoden der abstrakten Klasse bereitstellen. Außerdem kann eine abstrakte Klasse Konstruktoren und statische Methoden haben.

Es ist nicht möglich, Objekte aus einer abstrakten Klasse zu erstellen. Der Programmierer kann jedoch Objekte aus einer Klasse erstellen, die eine abstrakte Klasse erweitert. Wenn eine abstrakte Methode in der abstrakten Klasse als final deklariert wird, kann die Klasse, die die abstrakte Klasse erweitert, keine Implementierung für die abstrakte Methode bereitstellen.

Abbildung 1: Formklasse

Abbildung 2: Quadratische Klasse

Shape ist eine abstrakte Klasse. Es hat eine abstrakte Methode namens draw und eine nicht abstrakte Methode namens display. Darüber hinaus erweitert die Square-Klasse Shape. Somit kann die Square-Klasse eine Implementierung aus der abstrakten Methode (draw) in der Shape-Klasse bereitstellen.

Abbildung 3: Hauptklasse

Ein Objekt von Square wird innerhalb der main-Methode erstellt. Schließlich wird die draw-Methode mit diesem Objekt aufgerufen. Auf der Konsole wird „Quadrat“ angezeigt.

Was ist Betonklasse?

Konkrete Klasse ist eine Klasse, die keine nicht implementierten Methoden hat. Programmiersprachen wie Java verwenden das Schlüsselwort class, um eine Klasse zu bezeichnen. Eine konkrete Klasse ist eine Blaupause zum Erstellen von Objekten. Es hat Attribute und Methoden. Attribute repräsentieren die Eigenschaften oder Daten, während die Methoden das Verhalten der Klasse repräsentieren. Diese Attribute und Methoden sind die Mitglieder der Klasse.

Abbildung 4: Betonklasse

Oben ist eine konkrete Klasse namens Rectangle. Hier hat es zwei private Attribute: Länge und Breite. Es hat auch einen Konstruktor namens Rectangle, um den Attributen Anfangswerte bereitzustellen. Außerdem gibt es eine Methode namens displayArea.

Unterschied zwischen abstrakter Klasse und konkreter Klasse

Definition

Eine abstrakte Klasse ist eine Klasse, die mit einem abstrakten Schlüsselwort deklariert wird, das eine Sammlung von abstrakten und nicht abstrakten Methoden ist, während eine konkrete Klasse eine Klasse ist, die das Erstellen einer Instanz oder eines Objekts unter Verwendung des neuen Schlüsselworts ermöglicht. Dies ist also der Hauptunterschied zwischen abstrakter Klasse und konkreter Klasse.

Objekterstellung

Programmierer können keine Objekte mit einer abstrakten Klasse erstellen, während Programmierer Objekte mit einer konkreten Klasse erstellen können.

Methoden

Eine abstrakte Klasse hat nicht implementierte Methoden, während alle Methoden einer konkreten Klasse implementiert sind.

Abschluss

Kurz gesagt, OOP ist ein wichtiges Paradigma in der Softwareentwicklung, und abstrakte Klasse und konkrete Klasse sind zwei Konzepte, die sich auf OOP beziehen. Der Hauptunterschied zwischen abstrakter Klasse und konkreter Klasse besteht darin, dass es nicht möglich ist, Objekte mit einer abstrakten Klasse zu erstellen, während es möglich ist, Objekte mit einer konkreten Klasse zu erstellen.

Verweise:

1.„Objekt in Java | Klasse in Java – Javatpoint.“ www.javatpoint.com, hier verfügbar. 2. „Abstrakte Klasse in Java – Javatpoint.“ www.javatpoint.com, hier verfügbar.

Was ist der Unterschied zwischen abstrakter Klasse und konkreter Klasse?