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 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
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 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
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