Salut,
est-ce académique, conseillé ou logique de mettre une variable (globale) dans une interface ?
Merci d'avance
Salut,
est-ce académique, conseillé ou logique de mettre une variable (globale) dans une interface ?
Merci d'avance
Que veux-tu faire exactement? tout dépend, si tu veux accéder ou modifier une variable non locale dans une fonction par exemple...
D'un point de vue Orienté Objet, tu me dois mettre que des méthodes publiques dans les interfaces (c'est de la programmation par contrat, donc méthodes publiques, avec paramètres d'entrée et de sorties et une description de ce qu'elles font, ainsi que les exceptions levées).
Si tu ajoutes une méthode privée / protected, ça n'a aucun sens car tu forces l'implémentation (donc attaque le black-box).
Si tu ajoutes un attribut public tu n'encapsule pas les données, et tu ne garanties pas la cohérence de tes données à tout instant.
Si tu ajoutes un attribut privé / protected => implementation (black-box).
Partager