Non, System est bien une classe du package java.lang qui est le package de base (automatiquement importé par défaut). Un package est a peu près l'équivalent Java d'un espace de nom en C++)
Ton programme de test n'est pas exact. Le paramètre d'une fonction doit être une variable, or tu utilises un nom de classe. Quelle que soit la classe que tu met comme paramètre, tu aura une erreur. Si tu veux une variable représentant la classe il faudrait que tu face :
System.out.println(System.class);
Le plus simple étant tout de meme de vérifier la doc: http://java.sun.com/javase/6/docs/ap...ng/System.html
Envoyé par
Hegros
L'encapsulation s'intéresse à la visibilité de l'attribut, pas qu'il soit static final ou en readonly. L'encapsulation dans l'absolu c'est tout les attributs avec une visibilité private et java pour un langage objet absolu ne respecte pas ce principe contrairement au c++ qui ne l'est pas en tout cas pour l'exemple d'écriture sur la sortie standard.
Que ce soit l'objet qui soit visible ou son accesseur, si dans la pratique ça ne change rien, je ne vois pas trop le problème.
Envoyé par
spidermario
Les pointeurs intelligents font partie de la bibliothèque standard (classe auto_ptr, il faut inclure memory).
Je suis pas un expert C++, mais à ce que j'en ai lu, l'implémentation actuellement utilisée dans la bibliothèques standard est plutôt limitée car elle ne fait pas de comptage de référence.
http://cpp.developpez.com/faq/cpp/?p...NTEURS_autoptr
Partager