abstrakte Modifikatoren, die Klassen und Methoden modifizieren können
1. Die abstrakte Modifikatorklasse macht diese Klasse zu einer abstrakten Klasse, diese Klasse kann keine Objektinstanzen generieren, kann aber als Typ verwendet werden, der durch Objektvariablen deklariert wird, also Kompilierungszeittypen, abstrakte Klassen sind wie halbfertige Produkte einer Klasse, die von Unterklassen übernommen und die abstrakten Methoden überschreiben müssen.
2. Die abstrakte Modifikationsmethode macht diese Methode zu einer abstrakten Methode, das heißt, es gibt nur eine Deklaration (Definition) ohne Implementierung, und der Implementierungsteil ist "; stattdessen. Erfordert eine Implementierung der Unterklassen-Vererbung (Override).
Hinweis: Eine Klasse mit einer abstrakten Methode muss eine abstrakte Klasse sein. Abstrakte Klassen sind jedoch nicht notwendigerweise alle abstrakten Methoden, sondern können auch konkrete Methoden sein.
Abstrakte Modifikatoren müssen beim Modulieren im Klassennamen eingefügt werden.
Die abstrakte Modifikationsmethode erfordert, dass ihre Unterklassen diese Methode überschreiben (implementieren). Die Unterklasse kann polymorph genannt werden, um die Methode zu überschreiben (umzusetzen), das heißt, die abstrakte Methode muss in ihrer Unterklasse implementiert werden, es sei denn, die Unterklasse selbst ist ebenfalls eine abstrakte Klasse.
Hinweis: Die Elternklasse ist eine abstrakte Klasse, und es gibt abstrakte Methoden darin, daher erbt die Unterklasse die Elternklasse und implementiert (überschreibt) alle abstrakten Methoden in der Elternklasse, sodass die Unterklasse in der Lage ist, Objektinstanzen zu erstellen, andernfalls muss die Unterklasse ebenfalls eine abstrakte Klasse sein. Es kann Konstruktionsmethoden in abstrakten Klassen geben, also die Konstruktionsmethoden der Elternklasse (abstrakte Klasse), die die Unterklasse beim Aufbau des Unterklassenobjekts aufrufen muss. Hier ist ein einfaches Beispiel für eine abstrakte Klasse abstrakte Klasse E{ öffentliche abstrakte Void-Show(); Öffentliche Zusammenfassung kann weggelassen werden
} Dann sind andere Klassen, falls sie sie erben, meist dazu dienen, die Methoden darin zu implementieren Klasse F erweitert E{ void show(){ Code für spezifische Implementierungen schreiben
}
} Schließlich, wenn in der Hauptmethode eine Elternreferenz definiert ist, um auf ein Kindobjekt zu verweisen, tritt Polymorphismus auf, wie zum Beispiel E e=neue F(); e.show(); Die Show()-Methode in der Unterklasse wird tatsächlich genannt
|