Abstraktion in Java | Erklärt

Abstraktion in Java | Erklärt
Datenabstraktion ist eines der wichtigsten Konzepte von OOP, das dem Benutzer nur wesentliche Details zeigt und die gewünschten Details der Benutzer verbirgt. Alles in allem die Hauptzwangen der Abstraktion besteht darin, Sicherheit zu gewährleisten.

Das beste Beispiel für Abstraktion kann ein ATM -Computer sein, der für die Geldübertragung, Abhebung, ein Anfragen des Kontos usw. verwendet werden kann. Wir verwenden ATM -Maschinen, um unterschiedliche Funktionen zu erreichen, aber wenn wir die Karte in den Geldautomaten einfügen, haben wir keine Ahnung, welche Vorgänge im Geldautomaten erfolgen. Genau das machen Abstraktionsklassen, Methoden und Schnittstellen in Java.

Diese Beschreibung zeigt ein detailliertes Verständnis der Datenabstraktion in den folgenden Aspekten:

  • Zusammenfassung Klasse in Java
  • Zusammenfassung Methode in Java
  • Grundlegende Syntax der abstrakten Methode und abstrakte Klasse in Java
  • Wie man abstrakte Methode verwendet und eine abstrakte Klasse in Java

Lass uns anfangen!

Zusammenfassung Klassen in Java

Um eine abstrakte Klasse zu erstellen, müssen wir verwenden abstrakt Stichwort:

Zusammenfassung Klassenklassenname

Eine abstrakte Klasse kann haben Normale Methoden ebenso gut wie Zusammenfassung Methoden:

public abstract void methodname (); // Abstract -Methode
public void methodname () // normale Methode
//Code
  • Eine Klasse wird als als betrachtet abstrakte Klasse, Wenn es eine hat Zusammenfassung Methode und wir müssen die angeben müssen abstrakt Schlüsselwort während Klassenerklärung.
  • Ein abstrakt Die Klasse kann nicht instanziiert werden. Dies bedeutet, dass wir das Objekt/die Instanz einer abstrakten Klasse nicht erstellen können.
  • Um auf die zuzugreifen abstrakt Klasse müssen wir es aus einer anderen Klasse erweitern/erben, was bedeutet abstrakt Die Klasse wird immer als Elternklasse verwendet.
  • Der abstrakt Klasse kann Felder/Klasse haben Attribute und Funktionen/Methoden wie eine reguläre Klasse.

Zusammenfassung Methoden in Java

Eine Methode ohne Körper wird als bezeichnet als Zusammenfassung Methode und um eine zu erstellen Zusammenfassung Methode Die abstrakt Schlüsselwort wird verwendet:

public abstract void methodname ();

Betrachten wir das untergewandte Beispiel für das tiefgreifende Verständnis der Konzepte.

Beispiel

Das folgende Beispiel erstellt zwei Klassen: eine abstrakte Klasse "Person" das wird von einer regulären Klasse vererbt "Mitarbeiter".

Person.Java

Paket AbstractExample;
öffentliche abstrakte Klasse Person
int Alter;
Zeichenfolge Name;
Person (int Alter, Zeichenfolge Name)
Das.Alter = Alter;
Das.Name = Name;

public void display ()
System.aus.println ("Name:" + name + "" + "Alter:" + Alter);

öffentliche abstrakte void concat ();

Betrachten Sie den folgenden Screenshot für ein besseres Verständnis:

Das obige Beispiel erstellt eine abstrakte Klasse, die einige Klassenattribute enthält, einen parametrisierten Konstruktor, eine reguläre Funktion und eine abstrakte Funktion.

Mitarbeiter.Java

Paket AbstractExample;
Mitarbeiter der öffentlichen Klasse erweitern die Person
Mitarbeiter (int Alter, String -Name)
Super (Alter, Name);

public void concat ()
System.aus.println ("Alter:" + Alter + "" + "Name:" + Name);

public static void main (String [] args)
Mitarbeiter exp = neuer Mitarbeiter (22, "John");
Exp.concat ();
Exp.Anzeige();

Der obige Ausschnitt zeigt das Mitarbeiter Die Klasse erweitert die abstrakte Klasse Person, und verwendet die abstrakte Methode “concat ()”. Darüber hinaus wird alles, was im Konstruktor von deklariert wird Mitarbeiter Klasse ist im Konstruktor von definiert Person Klasse. Innerhalb des Konstruktors von Mitarbeiter Klasse (Kind) verwenden wir das Schlüsselwort „Super“, um den Konstruktor von aufzurufen Person Klasse (Eltern).

In der Hauptmethode erstellen wir ein Objekt der Mitarbeiterklasse und übergeben die Ganzzahl- und String -Wert daran. Der Konstruktor initialisiert dann Alter Und Name Verwenden der bestandenen Werte und schließlich die, die concat () Und Anzeige() Methoden werden aufgerufen.

Der Ausgang ist im untergegebenen Snippet angezeigt:

Der Ausgang authentifiziert, dass die abstrakte Klasse "Person" wird erfolgreich erweitert und von der abgerufen "Mitarbeiter" Klasse.

Abschluss

In Java bietet Abstraktion Sicherheit, indem die wesentlichen Details angezeigt und bestimmte Details vom Benutzer versteckt werden und eine abstrakte Klasse oder Methode erstellt werden. Das abstrakte Schlüsselwort wird verwendet. Abstract -Klasse kann nicht instanziiert werden und sie kann sowohl abstrakte als auch die regulären Methoden haben. Die abstrakte Methode wird in der abstrakten Klasse deklariert und in der regulären Klasse definiert. Dieses Schreiben enthält einen detaillierten Überblick über abstrakte Klassen und Methoden in Java, ihre grundlegende Syntax und die Implementierung in Java.