Les méthodes abstract

Résolu
Java_qst -  
 Java_qst -
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   Statut Membre Dernière intervention   101
 
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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
Java_qst
 
Vous avez completement raison,je comprend mieux merci
0