Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Was ist Abstraktion in OOPs? Abstrakte Java-Klasse und -Methode

Was ist Abstraktion in OOP?

Abstraktion ist das Konzept der objektorientierten Programmierung, das nur wesentliche Attribute „zeigt“ und unnötige Informationen „versteckt“. Der Hauptzweck der Abstraktion besteht darin, die unnötigen Details vor den Benutzern zu verbergen. Abstraktion wählt Daten aus einem größeren Pool aus, um dem Benutzer nur relevante Details des Objekts anzuzeigen. Es hilft bei der Reduzierung der Programmierkomplexität und des Aufwands. Es ist eines der wichtigsten Konzepte von OOPs.

Klicken Sie hier, wenn das Video nicht zugänglich ist

Lassen Sie uns die Abstraktion in OOPs mit Beispiel studieren:

Angenommen, Sie möchten eine Bankanwendung erstellen und werden gebeten, alle Informationen über Ihren Kunden zu sammeln. Es besteht die Möglichkeit, dass Ihnen folgende Informationen über den Kunden einfallen

Aber nicht alle der oben genannten Informationen sind erforderlich, um eine Banking-Anwendung zu erstellen.

Sie müssen also nur die nützlichen Informationen für Ihre Banking-Anwendung aus diesem Pool auswählen. Daten wie Name, Adresse, Steuerinformationen usw. sind für eine Bankanwendung sinnvoll, die ein Abstraktionsbeispiel in OOPs ist

Da wir die Kundeninformationen aus einem größeren Pool abgerufen/entfernt/ausgewählt haben, wird der Vorgang in OOPs als Abstraktion bezeichnet.

Die einmal extrahierten Informationen können jedoch für eine Vielzahl von Anwendungen verwendet werden. Beispielsweise können Sie dieselben Daten für Krankenhausbewerbungen, Stellenportalbewerbungen, eine Regierungsdatenbank usw. mit geringen oder keinen Änderungen verwenden. Somit werden sie zu Ihren Stammdaten. Dies ist ein Vorteil der Abstraktion in OOPs.

Unterschied zwischen Abstraktion und Kapselung

Abstraktion Kapselung
Abstraktion in der objektorientierten Programmierung löst die Probleme auf der Designebene. Einkapselung löst die Implementierungsebene.
Bei der Abstraktion in der Programmierung geht es darum, unerwünschte Details zu verbergen, während die wichtigsten Informationen angezeigt werden. Kapselung bedeutet, den Code und die Daten in einer einzigen Einheit zu binden.
Datenabstraktion in Java ermöglicht es, sich darauf zu konzentrieren, was das Informationsobjekt enthalten muss Kapselung bedeutet, die internen Details oder Mechanismen, wie ein Objekt etwas tut, aus Sicherheitsgründen zu verbergen.

Unterschied zwischen abstrakter Klasse und Schnittstelle

Abstrakte Klasse Schnittstelle
Eine abstrakte Klasse kann sowohl abstrakte als auch nicht-abstrakte Methoden haben. Die Schnittstelle darf nur abstrakte Methoden haben.
Mehrfachvererbung wird nicht unterstützt. Es unterstützt mehrere Vererbungen.
Es kann die Implementierung der Schnittstelle bereitstellen. Sie kann die Implementierung der abstrakten Klasse nicht bereitstellen.
Eine abstrakte Klasse kann geschützte und abstrakte öffentliche Methoden haben. Eine Schnittstelle kann nur öffentliche abstrakte Methoden haben.
Eine abstrakte Klasse kann eine finale, statische oder statische finale Variable mit jedem Zugriffsbezeichner haben. Die Schnittstelle kann nur eine öffentliche statische Endvariable haben.

Was ist abstrakte Klasse?

Abstrakte Klasse ist ein Klassentyp in OOPs, der eine oder mehrere abstrakte Methoden deklariert. Diese Klassen können sowohl abstrakte als auch konkrete Methoden haben. Eine normale Klasse kann keine abstrakten Methoden haben. Eine abstrakte Klasse ist eine Klasse, die mindestens eine abstrakte Methode enthält.

Was sind abstrakte Methoden?

Abstrakte Methode ist eine Methode, die nur die Methodendefinition hat, aber keine Implementierung enthält. Eine Methode ohne Körper wird als abstrakte Methode bezeichnet. Es muss in einer abstrakten Klasse deklariert werden. Die abstrakte Methode wird niemals final sein, weil die abstrakte Klasse alle abstrakten Methoden implementieren muss.

Vorteile der Abstraktion

  • Der Hauptvorteil der Verwendung einer Abstraktion in der Programmierung besteht darin, dass Sie mehrere verwandte Klassen als Geschwister gruppieren können.
  • Abstraktion in der objektorientierten Programmierung hilft, die Komplexität des Design- und Implementierungsprozesses von Software zu reduzieren.

Wann sollten abstrakte Methoden und abstrakte Klasse verwendet werden?

Abstrakte Methoden werden meistens dort deklariert, wo zwei oder mehr Unterklassen durch unterschiedliche Implementierungen dasselbe auf unterschiedliche Weise tun. Es erweitert auch dieselbe Abstract-Klasse und bietet verschiedene Implementierungen der abstrakten Methoden.

Abstrakte Klassen helfen bei der Beschreibung generischer Arten von Verhaltensweisen und der Klassenhierarchie der objektorientierten Programmierung. Es beschreibt auch Unterklassen, um Implementierungsdetails der abstrakten Klasse anzubieten.

Zusammenfassung:

  • Abstraktion in der Programmierung ist der Prozess, wichtige Datensätze für ein Objekt in Ihrer Software auszuwählen und die unbedeutenden wegzulassen.
  • Sobald Sie Ihr Objekt mit Datenabstraktion in Java modelliert haben, könnte derselbe Datensatz in verschiedenen Anwendungen verwendet werden.

Java

  1. Abstrakte C#-Klasse und -Methode
  2. Letztes Java-Schlüsselwort
  3. Java-Instanz des Operators
  4. Abstrakte Java-Klasse und abstrakte Methoden
  5. Anonyme Java-Klasse
  6. Java ObjectOutputStream-Klasse
  7. Java-Generika
  8. Java-Dateiklasse
  9. C# Abstract Class Tutorial mit Beispiel:Was ist Abstraktion?
  10. Statische Variable in Java:Was ist statischer Block &Methode [Beispiel]