Dieser Artikel beschreibt die Konzepte und die Verwendung von Java -abstrakten Klassen. Teilen Sie es für Ihre Referenz wie folgt weiter:
Zusammenfassung: Es ist eine allgemeine Beschreibung von etwas
Zusammenfassung Methode: Eine mit Abstract modifizierte Methode. Diese Methode deklariert nur den Rückgabetyp, den Methodennamen und die erforderlichen Parameter und hat keine Funktionskörper. Wie abstrakte void Studie ();
Abstrakte Klassenmerkmale:
1. Abstrakte Klassen enthalten nicht unbedingt abstrakte Methoden; Aber abstrakte Methoden müssen in abstrakten Klassen sein.
2. Abstrakte Klassen haben keine tatsächlichen Funktionen und können nur zum Ableiten von Unterklassen verwendet werden.
3. Die abstrakte Klasse kann Konstruktoren enthalten, der Konstruktor kann jedoch nicht als abstrakt deklariert werden. Mitgliedermethoden in abstrakten Klassen umfassen allgemeine Methoden und abstrakte Methoden
4.. Sowohl abstrakte Methoden als auch abstrakte Klassen müssen durch das abstrakte Schlüsselwort geändert werden
5. Abstract -Klassen können keine Objekte mit neu erstellen. Alle abstrakten Methoden müssen von der Unterklasse kopiert werden und der Aufruf von Subklassenobjekten wird erstellt.
6. Um zu verwenden, muss die Unterklasse alle abstrakten Methoden umschreiben und nach dem Erstellen der Unterklasse einen Aufruf der Unterklasse erstellen. Wenn die Unterklasse einen Teil der abstrakten Methode nur umschreibt, ist die Unterklasse immer noch eine abstrakte Klasse.
7. Die abstrakte Methode muss öffentlich oder geschützt sein (denn wenn sie privat ist, kann sie nicht von der Unterklasse vererbt werden und die Unterklasse kann die Methode nicht implementieren)
Abstract Class Student // Abstract Class {private String -Name; privates int Alter; Abstract void study (); // Abstract -Methode Student (String -Name, int age) {this.name = name; this.age = Alter; }} Klasse Gaozhongstudent erweitert Schüler {private String xuehao; Gaozhongstudent (String -Name, int Alter, String xuehao) {Super (Name, Alter); // Führen Sie den Konstruktor der übergeordneten Klasse this.xuehao = xuehao aus; } public void study () {System.out.println ("Studie Gaozhong"); }} Klasse Chuzhongstudent erweitert Schüler {Chuzhongrdent (String -Name, int ARTER) {Super (Name, Alter); } public void study () {System.out.println ("Studie Chuzhong"); }} Klasse AbstractDemo {public static void main (String [] args) {Chuzhongstudent p1 = neuer Chuzhongstudent ("Zhangsan", 20); p1.study (); Gaozhongr Student p2 = neuer Gaozhontudent ("Lisi", 20, "Yaohua001"); p2.study (); }}For more Java-related content, readers who are interested in this site can view the topics: "Introduction and Advanced Tutorial on Java Object-Oriented Programming", "Tutorial on Java Data Structure and Algorithm", "Summary of Java Operation DOM Node Skills", "Summary of Java File and Directory Operation Skills" and "Summary of Java Cache Operation Skills"
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.