Was ist die Verwendung der abstrakten Methode in Java?



In diesem Artikel über abstrakte Methoden in Java erfahren Sie, wie Sie beim Programmieren abstrakter Klassen und Methoden in Java eine Abstraktion erreichen

In jeder Programmiersprache, Abstraktion bedeutet, die irrelevanten Details vor dem Benutzer zu verbergen, um sich nur auf die wesentlichen Details zu konzentrieren, um die Effizienz zu steigern und dadurch die Komplexität zu verringern. In Java wird die Abstraktion mit erreichtabstrakte Klassen und Methoden. Erfahren Sie mehr über die abstrakte Methode in .

Die in diesem Artikel behandelten Themen lauten wie folgt:





Was ist eine abstrakte Klasse?

In irgendeiner , eine Klasse, die mit dem Schlüsselwort deklariert ist abstrakt ist als abstrakte Klasse bekannt. Ein abstrakte Klasse erfasst gemeinsame Merkmale von Unterklassen und kann keine enthalten oder nicht abstrakte Methode . Es kann nicht instanziiert werden, sondern kann nur von seinen Unterklassen als Oberklasse verwendet werden.

Zusammenführen von Sortier-C ++ - Quellcode

Nachfolgend sind einige wichtige Punkte in Bezug auf die abstrakte Klasse aufgeführt:



  • Eine abstrakte Klasse kann haben Konstruktoren und statische Methoden
  • Es kann haben endgültige Methoden Sie zwingen die Unterklasse, den Hauptteil der Methode nicht zu ändern
  • Sie können eine abstrakte Klasse verwenden, indem Sie sie von einer anderen Klasse erben und dann Implementierungen für die darin enthaltenen abstrakten Methoden bereitstellen
  • Wenn eine abstrakte Klasse keine Methodenimplementierung hat, ist es immer besser, sie zu verwenden Schnittstelle

Eine als abstrakt deklarierte Klasse kann abstrakte Methoden enthalten oder nicht. Aber was genau ist eine abstrakte Methode?

Was ist eine abstrakte Methode?

Eine ohne Body deklarierte Methode (keine Implementierung)innerhalb einer abstrakten Klasse ist eine abstrakte Methode. Mit anderen Worten, wenn Sie eine wollen Klasse Wenn Sie eine bestimmte Methode enthalten möchten, die tatsächliche Implementierung dieser Methode jedoch von untergeordneten Klassen bestimmt werden soll, können Sie die Methode in der übergeordneten Klasse als Zusammenfassung deklarieren.

system.exit (1) java

So sieht eine abstrakte Methode in Java aus:



abstrakter öffentlicher nichtiger Lebensraum ()

Hauptmerkmale der abstrakten Methode

Nachfolgend sind die Hauptmerkmale der abstrakten Methode aufgeführt:

  • Abstrakte Methoden haben keine Implementierung (Body), sondern nur eine Methodensignatur, wie im obigen Beispiel gezeigt
  • Wenn eine Klasse eine abstrakte Methode hat, sollte sie als abstrakt deklariert werden, umgekehrt ist dies nicht der Fall
  • Anstelle von geschweiften Klammern hat eine abstrakte Methode am Ende ein Semikolon ()
  • Wenn eine reguläre Klasse Erweitert eine abstrakte Klasse, muss die Klasse alle abstrakten Methoden dieser Klasse implementieren oder sie muss ebenfalls als abstrakt deklariert werden

Beispielprogramm: Abstrakte Methode in Java

Schauen Sie sich das Beispielprogramm an, um zu verstehen, wie Abstraktion mit abstrakten Klassen und abstrakten Methoden erreicht wird. Schauen Sie doch mal rein.

Paket MyPackage // abstrakte Klasse abstrakte Klasse Animal {String AnimalName = '' Animal (String name) {this.AnimalName = name} // deklariere nicht abstrakte Methoden // es hat die Standardimplementierung public void BasicInfo (String details) {System. out.println (this.AnimalName + '' + details)} // abstrakte Methoden, die // von ihren Unterklassen implementiert werden abstrakte öffentliche Leere Lebensraum () abstrakte öffentliche Leere Atmung ()} Klasse Terrestrisch erweitert Tier {// Konstruktor Terrestrial (String name) {super (name)} @Override public void Habitat () {System.out.println ('an Land lassen und')} @Override public void respiration () {System.out.println ('respire durch Lunge oder Luftröhre. ')}} Klasse Aquatic erweitert Tier {// Konstruktor Aquatic (String name) {super (Name)} @Override public void Habitat () {System.out.println (' Es verlässt im Wasser und ') } @Override public void respiration () {System.out.println ('durch Kiemen oder deren Haut atmen.')}} Klasse AbstractClassDemo {public static voi d main (String [] args) {// Objekt der terrestrischen Klasse erstellen // und Tierklassenreferenz verwenden. Animal object1 = new Terrestrial ('Humans') object1.BasicInfo ('sind terrestrische Wesen, sie') object1.habitat () object1.respiration () System.out.println ('') // Erstellen der Objekte der Kreisklasse Animal object2 = new Aquatic ('Fishes') object2.BasicInfo ('sind aqautische Wesen, sie') object2.habitat () object2.respiration ()}}

Ausgabe:

Die Methode Basisinformation () ist ein welches von beiden benutzt wird Terrestrisch und Wasser Klassen. Die Methoden Lebensraum() und Atmung() sind abstrakte Methoden und haben keine Implementierung, nur die Signatur. Terrestrisch und Wasser Klassen müssen für beide Methoden eine eigene Implementierung bereitstellen. Beachten Sie außerdem, dass beide Methoden mit dem Schlüsselwort beginnen abstrakt . An diesem Punkt wundern Sie sich vielleicht, wie es ist abstrakte Klasse anders als die Schnittstelle .

Schnittstelle in Java

Ein anderer Weg zu erreichen Abstraktion in Java ist mit Schnittstellen . Eine Schnittstelle ist eine Sammlung abstrakter Methoden, sie hat keine konkreten im Gegensatz zu einer abstrakten Klasse. Im Gegensatz zur abstrakten Klasse bietet eine Schnittstelle eine vollständige Abstraktion in Java. Es kann sowohl Methoden als auch Variablen wie eine Klasse haben. Die in einer Schnittstelle deklarierten Methoden sind jedoch standardmäßig abstrakt.

Abstrakte Klassen und Schnittstellen sind die beiden Hauptbausteinedes . Obwohl beide hauptsächlich zur Abstraktion verwendet werden, unterscheiden sie sich stark voneinander und können nicht austauschbar verwendet werden.

Dies bringt uns zum Ende dieses Artikels „Abstrakte Methode in Java“. Ich habe eine der am häufigsten gestellten Fragen behandelt , eine abstrakte Klasse in Java.

konvertiere double in integer java

Stellen Sie sicher, dass Sie so viel wie möglich üben und Ihre Erfahrung zurücksetzen.

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieser 'Abstrakten Methode in Java'. Artikel und wir werden uns so schnell wie möglich bei Ihnen melden.