Les méthodes abstract

Résolu
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

  1. 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
    1. Modérateur
      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
    2. Vous avez completement raison,je comprend mieux merci
      0