Gemeinsame Wissenspunkte für abstrakte Klassen und abstrakte Methoden:
(1) Als ererbte Klasse muss die Unterklasse alle abstrakten Methoden in der abstrakten Klasse implementieren, es sei denn, die Unterklasse ist auch eine abstrakte Klasse.
Das heißt, wenn die Unterklasse auch eine abstrakte Klasse ist, können die abstrakten Methoden in der übergeordneten Klasse nicht implementiert werden. Aber wenn es eine nicht abstrakte Klasse gibt
Von einer abstrakten Unterklasse vererbt, müssen abstrakte Unterklassen, alle abstrakten Methoden der abstrakten Elternklasse abstrakter Unterklassen und die neuen und alten Konten zusammen implementiert.
(2) Abstract -Klassen können nicht mit endgültig geändert werden.
(3) Abstrakte Klassen können nicht instanziiert werden, was bedeutet, dass Sie sie nicht über das neue Schlüsselwort erstellen können, wenn Sie sie verwenden.
(4) Abstract-Klassen können abstrakte Methoden und nicht abstrakte Methoden enthalten. Abstrakte Methoden haben keinen Methodenkörper, dh es gibt keine konkrete Implementierung.
Es definiert nur, welche Funktionen es hat, aber nicht abstrakte Methoden enthalten Methodenkörper.
z.B:
Abstrakte Person der Elternklasse:
Paket com.lanhuigu.java;/*** Zusammenfassung Klasse: Kann nicht mit endgültig geändert werden. * Kann abstrakte Methoden und nicht abstrakte Methoden enthalten. * Die abstrakte Methode hat keine Methodenkörper, definiert jedoch nur Funktionen und keine Implementierung. * Die nicht abstrakte Methode ist eine normale Methode. */public abstract Class Person {/ * * abstrakte Methoden */public Abstract String Eat (); public abstract String Sleep ();/ * nicht abstrakte Methoden */public String Sport () {return "Leben liegt in Bewegung";}}}Nichtabstrakter Subklassenlehrer:
Paket com.lanhuigu.java;/*** Von der abstrakten Klasse erbten, müssen alle abstrakten Methoden in der Elternklasse implementiert werden
Nichtabstrakter Unterklasse Student:
Paket com.lanhuigu.java;/*** Von der abstrakten Klassenperson geerbt werden alle abstrakten Methoden in der übergeordneten Klasse implementiert werden
Abstract Subclass OtherPerson:
Paket com.lanhuigu.java; / *** Die abstrakte Klasse erbt aus der abstrakten Klasse, und Sie können die abstrakte Methode ihrer übergeordneten Klasse nicht implementieren }
Die nicht abstrakte Unterklasse erwartet von der abstrakten Unterklasse ONDEREMSER:
Paket com.lanhuigu.java;/** * Sie müssen die abstrakte Elternklasse unter anderem sowie alle abstrakten Methoden in anderen Personen -Elternklassen * implementieren, und die neuen und alten Konten müssen zusammen gelöst werden. */public class extendTherSperson erweitert andere, die {@Override public String sleep () {// Todo automatisch generierte Methode Stub "Sleep";}@override public String Eat () {// Todo auto-generierter Methode Stub Return ";Testcode:
Paket com.lanhuigu.java; public class testabstract {public static void main (String [] args) {lehrer lehrer = neuer lehrer (); student student = new Student (); // ONDERE Person OtherPerson = new OtherPerson (); // Ein Fehler wird gemeldet, abstrakte Klasse kann nicht instantiert werden System.out.println (lehrer.eat ()); system.out.println (lehre.sleep ()); System.out.println("============================================================ Inherit the parent class non-abstract method}} Konsolenausgabe:
Lehrer essen, das Leben des Lehrers liegt in Bewegung
===================
Schüler essen, Schüler schlafen, ihr Leben liegt in Bewegung
Zusammenfassen
Das obige ist die detaillierte Erklärung der java -Programmierung abstrakter Klassen und Methoden. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf diese Seite verweisen:
Detaillierte Erklärung der statischen Klasse in Java
Java Compressed Datei Tool Class Ziputil -Nutzungscode Beispiel
Java -Programmierverständnis des Problems der Umschreibung von Elternklassenmethoden in Unterklassen
Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!