kij_82
4070Messages postés
7 avril 2005Date d'inscription
24 septembre 2010Dernière intervention
10 août 2009 à 13:21
Bonjour,
Utiliser le mot 'final' pour une classe signifie que cette classe ne pourra jamais être étendue par la suite si un développeur souhaite le faire. En aucun cas cela signifie qu'elle ne pourra être instanciée.
Utiliser le mot 'static' pour une classe signifie que vous n'aurez pas besoin d'instancier cette classe pour accéder aux propriétés de classe. Attention à ne pas confondre propriétés / fonctions d'objet (relatif à l'instanciation) et propriétés / fonctions de classe (propriété statiques). Une classe statique par définition n'accepte aucun constructeur, elle ne peut / doit pas être instanciée.
Conclusion, si tu souhaites créer une classe avec des variables et méthodes statiques sans qu'elle puisse être instanciée, préfère le mot clé 'statique'. Attention toutefois, il me semble que pour le coup, toutes tes variables et fonction devront être déclarées avec le mot clé 'static', sinon ça ne colle pas.