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.
Eine Klasse, die Methoden enthält, die nicht definieren, was zu tun ist.
Abstrakte Klasse
abstract class AbsClass {
public abstract void methodA();
}
Eine Klasse, die die Methoden definiert, die implementiert werden müssen.
Schnittstelle
public interface InterfaceSampl(){
public abstract void methodA();
default void methodB(){
...
}
}
Recommended Posts