Définissez une nouvelle classe basée sur la classe existante. (Classe d'origine = super classe, classe nouvellement définie = sous-classe À ce stade, les méthodes et les champs de la super classe sont hérités.
Héritage
class SubClass extends SuperClass {
...
}
Les sous-classes peuvent être remplacées pour remplacer le traitement des méthodes de superclasse
passer outre
class SubClass extends SupreClass {
@Override methodA() {
super.methodA(); //Exécuter le traitement de la méthode existante
...
}
}
Les conditions suivantes doivent être remplies pour annuler. -Le nom et l'argument de la méthode sont les mêmes -La valeur de retour doit être la même que la méthode d'origine ou une sous-classe -Le modificateur d'accès doit être identique ou plus large que la méthode d'origine. -La méthode ne doit pas avoir le modificateur final.
Une classe qui contient des méthodes qui ne définissent pas quoi faire.
Classe abstraite
abstract class AbsClass {
public abstract void methodA();
}
Une classe qui définit les méthodes qui doivent être implémentées.
Interface
public interface InterfaceSampl(){
public abstract void methodA();
default void methodB(){
...
}
}
Recommended Posts