Was ist Abs?tracin Java? (mit Beispiel)
โก Intelligente Zusammenfassung
Daten Abstracin Java ist ein objektorientiertes Konzept, das nur wesentliche Attribute anzeigt und unnรถtige Details ausblendet, wodurch die Komplexitรคt durch Abstraktion reduziert wird.tract-Klassen und Abstract-Methoden unterscheiden sich zwar von der Kapselung, unterstรผtzen aber wiederverwendbare, wartungsfreundliche Designs in vielen Anwendungen.

Was ist Abs?tracin Java?
AbstracProduktion Absolute Abstraktion ist das Konzept der objektorientierten Programmierung, das nur wesentliche Attribute โzeigtโ und unnรถtige Informationen โverbirgtโ. Der Hauptzweck der Absolute Abstraktion ist die Anzeige nur wesentlicher Attribute und das Ausblenden unnรถtiger Informationen.traction verbirgt die unnรถtigen Details vor den Nutzern. AbstracDie Datenauswahl dient dazu, aus einem grรถรeren Datenpool nur die relevanten Details eines Objekts fรผr den Benutzer anzuzeigen. Sie reduziert die Programmierkomplexitรคt und den Aufwand und ist eines der wichtigsten Konzepte der objektorientierten Programmierung (OOP).
Klicken Sie auf werden auf dieser Seite erlรคutert wenn das Video nicht zugรคnglich ist
Lasst uns die Bauchmuskeln studierentraction in OOPs mit Beispiel:
Angenommen, Sie mรถchten eine Bankanwendung erstellen und werden aufgefordert, alle Informationen รผber Ihren Kunden zu sammeln. Es besteht die Mรถglichkeit, dass Sie folgende Informationen รผber den Kunden erhalten:

Aber nicht alle der oben genannten Informationen sind erforderlich, um eine Bankanwendung zu erstellen. Sie mรผssen also nur die nรผtzlichen Informationen fรผr Ihre Bankanwendung Aus diesem Pool stammen Daten wie Name, Adresse, Steuerinformationen usw., die fรผr eine Banking-Anwendung, die ein Abs ist, sinnvoll sind.tracBeispiel fรผr eine Tition in der objektorientierten Programmierung
Da wir die Kundeninformationen aus einem grรถรeren Pool abgerufen/entfernt/ausgewรคhlt haben, wird dieser Prozess als Abs bezeichnet.tracin HopplaJedoch werden dieselben Informationen einmaligtracTed kann fรผr eine Vielzahl von Anwendungen genutzt werden. Beispielsweise kรถnnen Sie dieselben Daten mit geringfรผgigen oder gar keinen Anpassungen fรผr Krankenhausanwendungen, Jobportale, Regierungsdatenbanken usw. verwenden. Dadurch werden sie zu Ihren Stammdaten. Dies ist ein Vorteil von Abstraction in OOPs.
Unterschied zwischen Abstraction und Verkapselung
| AbstracProduktion | Kapselung |
|---|---|
| AbstracDie tion in der objektorientierten Programmierung lรถst die Probleme auf der Entwurfsebene. | Die Kapselung lรถst die Implementierungsebene. |
| AbstracBeim Programmieren geht es darum, unerwรผnschte Details auszublenden und gleichzeitig die wichtigsten Informationen anzuzeigen. | Kapselung bedeutet, den Code und die Daten in einer einzigen Einheit zusammenzufassen. |
| Daten Abstracin Java ermรถglicht die Konzentration auf den Inhalt des Informationsobjekts | Kapselung bedeutet, die internen Details oder Mechanismen der Funktionsweise eines Objekts aus Sicherheitsgrรผnden zu verbergen. |
Unterschied zwischen Abstract Klasse und Schnittstelle
| Abstract-Klasse | Interface |
|---|---|
| Ein SixpacktracDie T-Klasse kann beides habentract und Nicht-Abstract-Methoden. | Die Schnittstelle kann nur absolute Werte haben.tract-Methoden. |
| Mehrfachvererbungen werden nicht unterstรผtzt. | Es unterstรผtzt Mehrfachvererbungen. |
| Es kann die Implementierung der Schnittstelle bereitstellen. | Es kann die Umsetzung des ABS nicht gewรคhrleisten.tract-Klasse. |
| Ein SixpacktracDie Klasse T kann geschรผtzte und abs-Elemente haben.tract รถffentliche Methoden. | Eine Schnittstelle kann nur รถffentliche absolute Werte haben.tract-Methoden. |
| Ein SixpacktracDie Klasse t kann eine finale, static oder static final Variable mit einem beliebigen Zugriffsspezifizierer haben. | Die Schnittstelle kann nur eine รถffentliche statische Endvariable haben. |
Was ist Abs?tracKlasse t?
ABSTRACT-KLASSE ist ein Klassentyp in Java, die eine oder mehrere Abs erklรคrentract-Methoden. Diese Klassen kรถnnen absolute Werte haben.tract-Methoden sowie konkrete Methoden. Eine normale Klasse kann keine absoluten Methoden haben.tract-Methoden. Ein Abs.tracEine Klasse t ist eine Klasse, die mindestens ein absolutes Element enthรคlt.tract-Methode. Wir kรถnnen das Konzept verstehen, indem wir Formbeispiel in Java.
Betrachten Sie die folgende Klassenhierarchie, die aus einer Shape-Klasse besteht, die von drei Klassen geerbt wird: Rectangle, Circle und Triangle. Die Shape-Klasse wird erstellt, um gemeinsame Attribute und Methoden zu speichern, die von den drei Klassen Rectangle, Circle und Triangle gemeinsam genutzt werden. calculateArea() ist eine solche Methode, die von allen drei untergeordneten Klassen gemeinsam genutzt wird und in der Shape-Klasse vorhanden ist.
Nehmen wir nun an, Sie schreiben Code, um Objekte fรผr die oben dargestellten Klassen zu erstellen. Beobachten wir, wie diese Objekte werden in einer praktischen Welt aussehen. Ein Objekt der Klasse โRechteckโ ergibt ein Rechteck, eine Form, die wir im Alltag so hรคufig beobachten.
Ein Objekt der Klasse Dreieck ergibt ein Dreieck, wiederum eine alltรคgliche Alltagsform.
Aber wie wรผrde ein Objekt der Klassenform in einer praktischen Welt aussehen?
Wenn Sie beobachten, dient die Shape-Klasse in unser Ziel zu erreichen Erbschaft und Polymorphismus. Aber es wurde nicht fรผr die Instanziierung erstellt. Solche Klassen kรถnnen beschriftet werden AbstractEin SixpacktracDie Java-Klasse kann nicht instanziiert werden.
Syntax:
abstract class Shape{ // code }
Es ist mรถglich, dass Sie die Shape-Klasse NICHT als Abs bezeichnen.tracSie kรถnnten das Objekt dann instanziieren. Ein solches Objekt wรคre jedoch in Ihrem Code nutzlos und wรผrde potenzielle Fehlerquellen erรถffnen. Daher ist dies nicht empfehlenswert.
Was sind Abs?tract Methoden in Java?
ABSTRACT-Methode in JavaEine Methode ohne Methodenrumpf ist eine Methode, die nur die Methodendefinition, aber keine Implementierung enthรคlt. Eine Methode ohne Methodenrumpf wird als Abs bezeichnet.tract-Methode. Sie muss in einer Abs.-Form angegeben werden.tract-Klasse. Die AbstracDie t-Methode wird niemals endgรผltig sein, da die AbstracDie t-Klasse muss alle Absolutheitskriterien implementieren.tract-Methoden.
Wie wir alle wissen, ist die Formel zur Flรคchenberechnung fรผr Rechtecke, Kreise und Dreiecke unterschiedlich. Die Methode โcalcureArea()โ muss von den erbenden Klassen รผberschrieben werden. Es macht keinen Sinn, es in der Shape-Klasse zu definieren. Wir mรผssen jedoch sicherstellen, dass alle erbenden Klassen รผber die Methode verfรผgen.
Solche Methoden kรถnnen beschriftet werden abstract.
Syntax:
abstract public void calculateArea();
Fรผr ein abstract-Methode, keine Implementierung erforderlich. Es wird nur die Signatur der Methode definiert.
AbstracProduktion Code Beispiel
abstract class Shape{ abstract void calculateArea(); } class guru99 extends Shape{ void calculateArea(){System.out.println("Area of Shape");} public static void main(String args[]){ Shape obj = new guru99(); obj.calculateArea(); } }
Vorteile von AbstracProduktion
- Der Hauptvorteil der Verwendung eines Abstracin Programmierung besteht darin, dass Sie mehrere verwandte Klassen als Geschwister gruppieren kรถnnen.
- AbstracDie Verwendung von objektorientierten Programmiertechniken trรคgt dazu bei, die Komplexitรคt des Entwurfs- und Implementierungsprozesses von Software zu reduzieren.
Letztes Schlรผsselwort in Java
Der letzte Modifikator gilt fรผr Klassen, Methoden und Variablen. Die Bedeutung von final variiert von Kontext zu Kontext, aber die Grundidee ist dieselbe.
- Eine letzte Klasse kann nicht vererbt werden
- Eine letzte Variable wird zu einer Konstante und ihr Wert kann nicht geรคndert werden.
- Eine letzte Methode kann nicht รผberschrieben werden. Dies geschieht aus Sicherheitsgrรผnden und diese Methoden dienen der Optimierung.
Beispiel :- Um Bauchmuskeln zu lernentract & final keywords
Schritt 1) Kopieren Sie den folgenden Code in einen Editor.
abstract class Shape{ final int b = 20; public void display(){ System.out.println("This is display method"); } abstract public void calculateArea(); } public class Rectangle extends Shape{ public static void main(String args[]){ Rectangle obj = new Rectangle(); obj.display(); //obj.b=200; } //public void calculateArea(){} }
Schritt 2) Speichern, kompilieren und fรผhren Sie den Code aus.
Schritt 3) Fehler =? Der AbsolutwerttracDie Methode `t` ist in der Klasse `Rectangle` nicht implementiert. Um das Problem zu beheben, entfernen Sie die Kommentarzeichen in Zeile 15.
Schritt 4) Kommentieren Sie Zeile Nr. 13 aus. Speichern und kompilieren Sie den Code.
Schritt 5) Fehler = ? Variable b ist endgรผltig
Wann sollte man Abs verwenden?tracMethoden & AbstracKlasse t?
AbstracDie Methoden werden meist dort deklariert, wo zwei oder mehr Unterklassen dasselbe auf unterschiedliche Weise durch verschiedene Implementierungen tun. Sie erweitern auรerdem dieselbe Abs-Klasse.tract-Klasse und bietet verschiedene Implementierungen des Absolutwerts antract-Methoden.
AbstracKlassen helfen dabei, generische Verhaltensweisen und die Klassenhierarchie der objektorientierten Programmierung zu beschreiben. Sie beschreiben auch Unterklassen, um Implementierungsdetails der absoluten Klassen bereitzustellen.tract-Klasse.




