[Java] class static

Fermé
zagor5
Messages postés
187
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
21 octobre 2005
- 7 mai 2004 à 13:05
 Java 4 ever - 9 août 2011 à 12:12
Bonjour,

Est-il possible en java de créer une class static? Par exemple:
public static class MaClass
mais ça n'a pas l'air d'être accepté.

Faut-il donc définir tous les attributs et méthode de la class en static?

Merci d'avance

Plus ça rate, plus on a de chances que ça marche.

8 réponses

Bonjour à vous tous,
Bon c topic est vieux mais bon....
Pour les futurs à venir ici , il ne faut par partir dans ces conditions de bricolage donc je vous fait un petit récapitulatif pour les besoins énoncés dessus :
Si l'on ne veut pas qu'un classe puisse être instanciée il ne faut surtout pas la mettre en abstraite.... cela n'empêche pas de la dériver en de l'instancier via sa fille de même qu'avec les classes anonymes.

Le seul moyen pour faire en sorte d'être sur que jamais l'on ne créera d'instance , c'est de définir le constructeur par défaut de la classe en visibilité privée. ( et bien sur de ne pas en rajouter d'autres... :D )

Pour la classe Test cela donne ça :

public class Test{
// personne ne peut m'instancier en dehors d'ici
private Test(){}


/// mes méthodes statiques et autres.....
}

Si l'on ne définit pas de constructeur à la classe , le compilateur en rajoute un automatiquement.
C'est succin comme explication et tardif mais j'espère que cela vous aidera

Cordialement
21