Java Basic Learning Content 6 (Vererbung / Abstrakte Klasse / Schnittstelle)

Erbe

Definieren Sie eine neue Klasse basierend auf der vorhandenen Klasse. (Ursprüngliche Klasse = Superklasse, neu definierte Klasse = Unterklasse Zu diesem Zeitpunkt werden die Methoden und Felder der Superklasse vererbt.

Erbe


class SubClass extends SuperClass {
  ...
}

Unterklassen können überschrieben werden, um die Verarbeitung von Oberklassenmethoden zu überschreiben

überschreiben


class SubClass extends SupreClass {
  @Override methodA() {
    super.methodA(); //Führen Sie die Verarbeitung der vorhandenen Methode aus
    ...
  }
}

Die folgenden Bedingungen müssen erfüllt sein, um überschreiben zu können. -Der Methodenname und das Argument sind identisch -Der Rückgabewert muss mit der ursprünglichen Methode oder einer Unterklasse übereinstimmen -Der Zugriffsmodifikator muss mit der ursprünglichen Methode identisch oder breiter sein. -Die Methode darf nicht den endgültigen Modifikator haben.

Abstrakte Klasse

Eine Klasse, die Methoden enthält, die nicht definieren, was zu tun ist.

Abstrakte Klasse


abstract class AbsClass {
  public abstract void methodA();
}

Schnittstelle

Eine Klasse, die die Methoden definiert, die implementiert werden müssen.

Schnittstelle


public interface InterfaceSampl(){
  public abstract void methodA();
  default void methodB(){
    ...
  }
}

Recommended Posts

Java Basic Learning Content 6 (Vererbung / Abstrakte Klasse / Schnittstelle)
Zusammenfassung der erweiterten Vererbung, Schnittstelle -java
Java Basic Learning Content 7 (Ausnahme)
Vererbung der JAVA-Lernverlaufsschnittstelle
Java Basic Learning Content 5 (Qualifikation)
Java-Lernnotiz (abstrakte Klasse)
Java Basic Learning Content 8 (Java-API)
Java Basic Learning Content 4 (Wiederholung)
Java Basic Learning Content 3 (Operator / ternärer Operator)
Java Basic Learning Content 9 (Lambda-Ausdruck)
Java Basic Learning Content 2 (Array / ArrayList)
[Java] Klassenvererbung
Java (abstrakte Klasse)
[Java] Abstrakte Klasse
Grundlegende Java-Lerninhalte 1 (wörtlich, variabel, konstant)
abstrakt (abstrakte Klasse) und Schnittstelle (Schnittstelle)
Java-Lernnotiz (grundlegend)
Java-Lernnotiz (Schnittstelle)
Java-Lernnotiz (Vererbung)
Über die abstrakte Klasse von Java
Schnittstelle / Abstrakte Klasse / Überschreiben
Verwendung von Abstract Class und Interface in Java richtig
[Java] Was ist Klassenvererbung?
Unterschied zwischen Schnittstelle und abstrakter Klasse
[JAVA] Unterschied zwischen Abstract und Interface
Java lernen (0)
Java (Schnittstelle)
[Java] Vererbung
Java-Vererbung
[Java] -Schnittstelle
Java-Vererbung
Richtige Verwendung der Schnittstelle und der abstrakten Klasse
JAVA lernen Geschichte abstrakte Klassen und Methoden
Java (Vererbung)
[ev3 × Java] Schnittstelle, Implementierung und Vererbung (Ereignisverarbeitung)
Java- und Swift-Vergleich (3) Klassenimplementierung / Klassenvererbung / Klassendesign
Warum Java die letzte Klasse A zulässt {abstrakte Klasse B {}}
Über die Java-Schnittstelle
Java-Klassenmethoden
Java-Scanner-Klasse
Für JAVA-Lernen (2018-03-16-01)
Java-Lerntag 5
Java HashMap-Klasse
Grundlegende Java-Grammatik
Grundlegende Java-Grammatik
Informationen zur Klassenvererbung.
Schnittstelle und Zusammenfassung
Java Grundkenntnisse 1
[Java] Verschachtelte Klasse
Anonyme Java-Klasse
[Java] Grundstruktur
[Java] [Basic] Glossar
[Java] -Schnittstelle
Über die Java-Klasse
Grundlegende Java-Grammatik
Grundlegende Java-Grammatik
[Java] Funktionsschnittstelle
Über Java-Vererbung