Bonjour à tous,

quelqu'un pourrait-il m'éclaircir sur les dessous de l'encapsulation.
En java ou C#, par exemple on nous indique d'utiliser les mot-clés private, protected ou public pour instaurer un degré de "visibilité" de méthodes ou d'attributs d'un objet.
Mais que se passe-t-il alors au niveau de la compilation pour gérer cette encapsulation.?

Je me pose la question par comparaison à d'autres langages ou l'encapsulation n'est "pas gérée" car l'accès aux données que l'on aura cachées (utilisation du nommage en préfixe double underscore) reste toujours possible.

Se pourrait-il q'un accès aux données encapsulées considérées inaccessibles soit toujours possible dans les autres langages qui intègrent l'encapsulation (comme java, C#) mais que le manque d'informations nous fasse croire que c'est impossible.

Question d'un newbie qui garde une petite lanterne au plafond pour l'hiver.

Merci pour vos réponses et corrections.

Alain.