6.2 Méthode abstraite
Une méthode abstraite est une méthode qui n’est pas implémentée.
Elle est décrite uniquement par sa signature avec abstract, souvent avec une visibilité public comme pour les méthodes concrètes :
public abstract type|void maMethodeAbstraite(potentiels parametres);
La méthode abstraite se termine obligatoirement par un point-virgule
;et ne possède pas d’accolades puisque son body n’est pas décrit ici.
Indiquer
abstractest optionnel puisque c’est sous-entendu par l’absence de body.
Elle est décrite dans une classe abstraite ou une interface (décrite dans la section 6.3 suivante).
Puis elle est implémentée réellement dans une classe concrète qui en hérite par sa classe mère ou par une interface qu’elle implémente.
Si la classe qui en hérite est également abstraite, alors l’obligation d’implémentation est reportée à la prochaine classe enfant concrète.
L’implémentation d’une méthode abstraite est également une substitution (
@Override).