bloc2:prog:poo:attributsmethodesclasse
Table des matières
Attributs et méthodes de classe
Rappels sur les attributs et méthodes d'instance
Principe
Intérêts
- Représenter le monde réel au plus près de la réalité et sa relative complexité ;
Limites
- Le partage de données entre instances est impossible ;
- Il n'existe pas de données hors instance ;
- Il n'existe pas de traitement hors-instance ;
Attributs et méthodes de classe
Principe
Usages courants
- Données partagées entre instances ;
- Données indépendantes d'une instance (ex. : les constantes intangibles, comme Pi) ;
- Classes utilitaires regroupant des méthodes pour lesquelles le recours à une approche POO n'est pas utile.
Aspects syntaxiques
public class UneClasse { private static int nb = 0; public static void uneMethode(String arg){ ... UneClasse.nb += 1; } }
public class Starter { public static void main(String args[]){ UneClasse.uneMethode("Essai") ; } }
- Le mot-clé static est utilisé pour désigner un attribut ou une méthode de classe ;
- Par définition, un attribut de classe ne peut pas être initialisé dans le constructeur. Il doit donc être initialisé sur sa ligne de déclaration ;
- Par définition, pour référencer un attribut ou une méthode de classe, on utilisera la syntaxe Classe.attribut ou Classe.methode()** plutôt que la syntaxe instance.attribut ou instance.methode()**, même si cette écriture est acceptée avec une notification non bloquante. Faut-il encore disposer d'une instance pour utiliser cette dernière écriture …
bloc2/prog/poo/attributsmethodesclasse.txt · Dernière modification : 2023/11/28 14:47 de admin


