
Envoyé par
Uther
Pourais tu expliciter s'il te plait car je ne vois pas vraiment ce que viens faire l'encapsulation la dedans, ni vraiment pourquoi elle serait plus violée par un langage que par l'autre.
Pour afficher une chaîne sur la sortie standard soit une console windows ou unix.
En C++
cout << "ma chaine sur la sortie standard";
On a surchargé l"opérateur << de la classe de l'objet cout moyennant une fonction amie.
En Java
System.out.println("ma chaine sur la sortie standard");
C'est la méthode println de l'objet out qui doit être appelée qui est un attribut de System accessible de l'extérieur en cela on a brisé un principe élémentaire de la POO à savoir l'encapsulation(out est une donnée membre public).
Vous preniez pour exemple l'objet particulier cout alors qu'en java son équivalent n'est pas mieux cependant comme dis plus haut c'est un cas particulier pour out et pour cout
Partager