Java abstrakte Methoden und Klassen

Details unentschlossene Methode

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.

Abstrakte Methode

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.

Abstrakte Klasse

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

Java abstrakte Methoden und Klassen
JAVA lernen Geschichte abstrakte Klassen und Methoden
[Java] Generics-Klasse und Generics-Methode
Java Generics (definiert Klassen und Methoden)
Java-Programmierung (Klassen und Instanzen, Hauptmethoden)
Java (Klasse und Instanz)
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
(Hinweis) Java-Klassen / Variablen / Methoden
Java-Methoden und Methodenüberladungen
[Ruby] Singuläre Methoden und singuläre Klassen
Über Java Abstract Class
Ruby-Methoden und -Klassen (grundlegend)
Java-Methoden
Informationen zu statischen und nicht statischen Java-Methoden
Java, abstrakte Klasse für Anfänger
Aufrufen von Klassen und Methoden
[JAVA] Unterschied zwischen Abstract und Interface
Java 8 studieren (StaticIF und Standardmethode)
Klassen und Instanzen Java für Anfänger
Definieren Sie abstrakte Methoden in Java enum und schreiben Sie deren Verhalten
Schnittstelle und Zusammenfassung
Funktionen und Methoden
Java und JavaScript
XXE und Java
[Details] Lassen Sie uns abstrakte Klassen und Schnittstellen beherrschen! !!
[Java] Abstrakte Klasse
Ein Hinweis zu den Unterschieden zwischen Schnittstellen und abstrakten Klassen in Java
Effektive Java 3rd Edition Kapitel 4 Klassen und Schnittstellen
Verstehe den Unterschied zwischen abstrakten Klassen und Schnittstellen!
Unterschiede beim Schreiben von Java-, C # - und Javascript-Klassen
Überprüfen Sie das statische und öffentliche Verhalten in Java-Methoden
So greifen Sie auf Java Private-Methoden und -Felder zu
Java abstrakter Modifikator [Hinweis]
[Ruby] Klassen und Instanzen
Getter und Setter (Java)
Java-Klasse, Instanz, Objekt
[Java] Thread und ausführbar
HashMap- und HashSet-Klassen
Über Klassen und Instanzen
abstrakt (abstrakte Klasse) und Schnittstelle (Schnittstelle)
Ruby-Klassen und -Instanzen
Java - Serialisierung und Deserialisierung
[Java] Argumente und Parameter
timedatectl und Java TimeZone
[Java] Verzweigen und Wiederholen
Liste und fröhliche Klassen
[Java] Variablen- und Typtypen
Über die abstrakte Klasse von Java
[Java] Überladen und überschreiben
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
In der Abbildung verstandene Java-Klassen und -Instanzen
Verwendung von Abstract Class und Interface in Java richtig
Äquivalenter Vergleich von Java-Wrapper-Klasse und primitivem Typ
[Java] [javaSliver] Die Schnittstelle und die abstrakten Klassen sind kompliziert, daher werde ich sie zusammenfassen.
Zusammenfassung der erweiterten Vererbung, Schnittstelle -java
[Für Anfänger] Erläuterung von Klassen, Instanzen und Statik in Java