Angenommen, Sie haben eine Auto- oder Fahrradmethode. Alle Fahrzeuge können "laufen". Auch programmgesteuert sollten alle Klassen, die von der Fahrzeugklasse erben, eine Ausführungsmethode haben. Daher wäre es schön, wenn die Laufmethode in der Fahrzeugklasse definiert und vererbt werden könnte. Da die Fahrmethode jedoch für jedes Fahrzeug unterschiedlich ist, kann der Verarbeitungsinhalt nicht in der Fahrzeugklasse definiert werden.
Um eine Methode zu definieren, deren Verarbeitung unentschlossen ist, können Sie eine Methode definieren, die als abstrakte Methode bezeichnet wird, indem Sie am Anfang der Methode "abstract" hinzufügen. Schreiben Sie keine ** Inhaltsverarbeitung ** in die abstrakte Methode. "Abstrakt" bedeutet "abstrakt". Es wird als "abstrakte Methode" bezeichnet, da es sich um eine unvollendete Methode handelt, für die keine spezifische Verarbeitung festgelegt wurde. Eine abstrakte Methode führt zu einem Fehler, wenn die Unterklasse die Methode nicht überschrieben hat. Sie können also eine Unterklasse zwingen, diese Methode zu überschreiben und zu definieren, was sie tut. Wenn eine Unterklasse immer eine Methode haben soll, definieren Sie sie als abstrakte Methode in der Oberklasse.
Eine Klasse mit mindestens einer abstrakten Methode wird als "abstrakte Klasse" bezeichnet und mit dem Präfix "abstrakt" versehen. Abstrakte Klassen können nicht instanziiert werden. Eine Klasse mit einer unvollständigen Methode, die als abstrakte Methode bezeichnet wird, ist ebenfalls unvollständig. Sie können keine Instanz aus einer unvollständigen Klasse erstellen. [Beispiel]
abstract class SuperClass { //Definition der abstrakten Klasse
abstract public void hello(); //Definition der abstrakten Methode
}
Recommended Posts