Was ist eine abstrakte Klasse in Java

Was ist eine abstrakte Klasse in Java
Eine Klasse mit dem "erstellt"Abstrakt”Keyword/Modifikator in Java heißt das abstrakte Klasse. In Java können Klassen und Methoden mit dem „mit dem“ deklariert werdenAbstrakt" Stichwort; Es ist jedoch nicht möglich, eine Variable mit dem abstrakten Schlüsselwort zu deklarieren. Die Java abstrakt Die Klasse kann sowohl die abstrakten als auch die regulären/konkreten Methoden aufnehmen.

Diese Beschreibung erläutert die folgenden Konzepte der unten aufgeführten Konzepte der abstrakt Klassen mit einigen Beispielen:

  • Was ist eine abstrakte Klasse?
  • Warum Java abstrakte Klassen?
  • Merkmale abstrakter Klassen
  • Praktische Anwendung

Was ist eine abstrakte Klasse?

Eine Klasse, die mit einem abstrakten Schlüsselwort deklariert/erstellt wurde, wird als abstrakte Klasse bezeichnet. In Java ist eine mit einem abstrakte Schlüsselwort deklarierte Methode und ohne Körper (Methodendefinition) als die bekannt abstrakt Methode. Hier ist die grundlegende Syntax zum Erstellen einer abstrakten Klasse:

Zusammenfassung Klassenbeispiel
abstrakte void expleMethodod ();
void regelmäßigMethod ()
// Methode Körper

Hier wird im oben gegebenen Snippet die Klasse mit dem erstellt abstrakt Schlüsselwort und es hat eine Abstrakte und eine regelmäßige Methode.

Warum Java abstrakte Klassen?

Java Abstract -Klassen werden verwendet, um Datenabstraktion zu erreichen. Die Java -Abstraktion verbirgt die Implementierung/kritischen Details des Benutzer. Zum Beispiel bedient eine ATM -Maschine mehrere Funktionen wie Bargeldübertragung, Barauszahlung usw. Wir wissen, wie wir eine seiner Funktionen wie Bargeldabhebung, Guthabenanfrage usw. in Anspruch nehmen können. Die Arbeit des Geldautomatens wird jedoch vor uns versteckt. Genau das macht eine abstrakte Klasse oder eine Datenabstraktion in Java.

Merkmale abstrakter Klassen

Hier präsentieren wir einige bemerkenswerte Merkmale der Java -Abstract -Klasse:

  • In Java können wir das Objekt abstrakter Klassen nicht erstellen.
  • Es kann nicht mit dem endgültigen Schlüsselwort erstellt werden.
  • Wir können den Konstruktor einer abstrakten Klasse genauso erstellen wie die regulären oder nicht abstrakten Klassen.
  • Es kann Klassenattribute und Mitgliedsfunktionen haben.
  • Es kann abstrakte, reguläre, endgültige und statische Methoden haben.
  • Es kann regelmäßige endgültige Methoden haben. Eine abstrakte Methode kann jedoch nicht als endgültige Methode deklariert werden.
  • Eine Java -Klasse, die eine abstrakte Methode enthält. Eine nicht abstrakte Klasse kann keine abstrakte Methode aufnehmen.

Praktische Anwendung

Betrachten wir das folgende Beispiel, um ein grundlegendes Verständnis der Java-Abstract-Klassen zu erhalten:

Zusammenfassung Klassen atm_maachine
abstrakter void atm ();

Klasse Cashwithdrawal erweitert atm_maachine
public void atm ()
System.aus.println ("CashwithDrawal -Klasse implementiert die ATM -Methode");


Klassenausgleich erweitert atm_maachine
public void atm ()
System.aus.println ("BalanceInquiry -Klasse implementiert die ATM -Methode");


öffentliche Klasse Atmoxample
public static void main (String [] args)
CashwithDrawal Cash = New CashwithDrawal ();
Kasse.Geldautomat();
BalanceInquiry Inquiry = New BalanceInquiry ();
Anfrage.Geldautomat();

  • In diesem Beispielprogramm haben wir eine abstrakte Klasse erstellt “Geldautomat"Und drei reguläre Klassen"Cashwithdrawal","BalanceInquiry", Und "ATERMAPLE”.
  • Der "Geldautomat"Enthält eine abstrakte Methode namens"Geldautomat()”.
  • Der "Cashwithdrawal", Und "BalanceInquiry"Klassen erbten die"Geldautomat" Klasse.
  • Der "Cashwithdrawal", Und "BalanceInquiry”Klassen implementiert/definiert die Geldautomat() Methode der “Geldautomat" Klasse.
  • Wir haben die Objekte der “erstellt“Cashwithdrawal","BalanceInquiryKlassen innerhalb der Hauptmethode der ATERMAPLE Klasse.
  • Schließlich haben wir die ATM () -Methode unter Verwendung der Objekte der “aufgerufen“Cashwithdrawal","BalanceInquiry", Klassen

Ausgang

So funktioniert eine abstrakte Klasse in Java.

Abschluss

Eine Klasse, die mit dem Schlüsselwort/Modifikator "abstrakter" in Java erstellt wurde abstrakt Klasse. In Java können abstrakte Klassen nicht instanziiert werden. Abstract-Klassen können Konstruktoren genauso haben wie reguläre oder nicht abstrakte Klassen. Abstrakte Klassen können Klassenattribute, abstrakte Methoden, reguläre Methoden, endgültige Methoden und statische Methoden haben. In diesem Beitrag wurde das Konzept der abstrakten Klassen mit Hilfe von Beispielen erläutert.