Heim  >  Artikel  >  Java  >  Was ist eine abstrakte Klasse in Java? abstrakte Klassendeklaration

Was ist eine abstrakte Klasse in Java? abstrakte Klassendeklaration

青灯夜游
青灯夜游Original
2018-11-24 17:49:117117Durchsuche

Der Inhalt dieses Artikels besteht darin, abstrakte Klassen in Java vorzustellen, damit jeder ein einfaches Verständnis abstrakter Klassen hat, weiß, was abstrakte Klassen sind und wie man sie deklariert. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Bevor wir abstrakte Klassen einführen, wollen wir zunächst verstehen Was ist Abstraktion in Java?

Abstraktion in Java ist der Prozess, bei dem Implementierungsdetails ausgeblendet und dem Benutzer nur die Funktionalität angezeigt wird.

Die Abstraktion zeigt dem Benutzer nur den grundlegenden Inhalt und verbirgt die internen Details, z. B. SMS senden, Text eingeben und die Nachricht senden, aber wir wissen nicht, wie die Nachrichten intern verarbeitet werden.

Abstraktion ermöglicht es Ihnen, sich auf das zu konzentrieren, was das Objekt tut, und nicht darauf, wie es gemacht wird.

Wie erreicht man also Abstraktion?

Es gibt zwei Möglichkeiten, die Abstraktion in Java zu implementieren

1. Abstrakte Klasse (0 bis 100 % Implementierung der Abstraktion)

2 Abstraktion)

Lassen Sie uns vorstellen Was ist eine abstrakte Klasse in Java?

Eine in Java als abstrakt deklarierte Klasse wird als abstrakte Klasse bezeichnet. Es kann abstrakte und nicht abstrakte Methoden haben, muss erweitert und implementiert werden, kann aber nicht instanziiert werden.

Hinweise zu abstrakten Java-Klassen:

1. Abstrakte Klassen müssen mit dem Schlüsselwort abstract deklariert werden.

2. Es kann abstrakte und nicht abstrakte Methoden haben.

3. Es kann nicht instanziiert werden.

4. Es kann auch Konstruktoren und statische Methoden haben.

5. Es kann eine endgültige Methode haben, die Unterklassen dazu zwingt, den Hauptteil der Methode nicht zu ändern.

Beispiel einer abstrakten Klasse:

abstract class A{}

Was sind abstrakte Methoden in Java?

Eine als abstrakt deklarierte und nicht implementierte Methode Wird als abstrakte Methode bezeichnet.

Beispiel einer abstrakten Methode

abstract void  printStatus(); //没有方法体和抽象

Beispiel einer abstrakten Klasse

Abstract mit abstraktem Methodenbeispiel der Klasse

In diesem Beispiel ist Bike eine abstrakte Klasse und enthält nur eine abstrakte Methode. Die Implementierung erfolgt durch die Honda-Klasse.

abstract class Bike{  
  abstract void run();  
}  
class Honda extends Bike{  
void run(){
   System.out.println("安全运行..");
}  
public static void main(String args[]){  
 Bike obj = new Honda();  
 obj.run();  
}  
}

Ergebnis ausführen:

Was ist eine abstrakte Klasse in Java? abstrakte Klassendeklaration

Abstrakte Klasse mit Konstruktor, Datenelementen und Methoden

Abstrakte Klassen können ein Datenelement, eine abstrakte Methode, einen Methodenkörper (nicht abstrakte Methode), einen Konstruktor und sogar die Methode main() haben.

//具有方法体的抽象类的示例
abstract class Bike{
   Bike(){
      System.out.println("自行车制造");
   }
   abstract void run();
   void changeGear(){
      System.out.println("齿轮更换");
   }
}
class Honda extends Bike{
  void run(){
       System.out.println("安全运行..");
  }
}
class TestAbstraction2{
  public static void main(String args[]){
     Bike obj = new Honda();
     obj.run();
     obj.changeGear();
 }
}

Laufergebnisse:

Was ist eine abstrakte Klasse in Java? abstrakte Klassendeklaration


Hinweis:

1. Wenn es in einer Klasse eine abstrakte Methode gibt, muss die Klasse abstrakt sein.

2. Wenn Sie eine abstrakte Klasse mit abstrakten Methoden erweitern, müssen Sie die Implementierung der Methode bereitstellen oder diese Klasse abstrakt machen.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonWas ist eine abstrakte Klasse in Java? abstrakte Klassendeklaration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn