Les méthodes abstract [Résolu]

Java_qst - 7 déc. 2017 à 22:22 - Dernière réponse :  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.
Afficher la suite 

3 réponses

Répondre au sujet
Dalfab 294 Messages postés dimanche 7 février 2016Date d'inscription 7 décembre 2017 Dernière intervention - 7 déc. 2017 à 22:47
+1
Utile
2
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
KX 15088 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 12 décembre 2017 Dernière intervention - 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.
Vous avez completement raison,je comprend mieux merci
Commenter la réponse de Dalfab