Les méthodes abstract

Résolu/Fermé
Java_qst - 7 déc. 2017 à 22:22
 Java_qst - 8 déc. 2017 à 11:43
Bonsoir,
Je voudrais savoir est ce qu'on pourrait declarer dans une classe abstraite une méthode abstraite mais static, comme par exemple :
public abstract static int calculer_nbreEmployers();
//erreur : The abstract method calculer_nbreEmployers in type employer can only set a visibility modifier,one of public or protected
Peut-être que vous sauriez d'où vient l'erreur de compilation que j'ai.
Merci d'avance.

1 réponse

Dalfab
Messages postés
665
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
24 juillet 2022
90
7 déc. 2017 à 22:47
Bonjour,
une méthode abstraite est une méthode dont le code dépendra de l'instance utilisée.
une méthode static est une méthode qui n'est associée à une instance et ne dépend que du type.
Ça n'a donc aucun sens d'être à la fois static et abstract
1
KX
Messages postés
16585
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 août 2022
2 972
7 déc. 2017 à 23:30
Tout à fait d'accord.

Rappelons au passage qu'une méthode abstraite doit être surchargée par la classe concrète et qu'une méthode static ne peut jamais être surchargée puisqu'elle appartient à sa classe et ne s'hérite pas.
0
Vous avez completement raison,je comprend mieux merci
0