La sécurité est due à l'encapsulation.
En orienté objet, il est plus facile de surveiller, recenser, protéger et contrôler les accès au code
et aux données ou aux fichiers grâce à la modularité, à l'encapsulation et aux règles de visibilité des objets.
Dans la plupart des langages objet, on dispose
de statuts décrivant l'utilisation des objets que ce soit au niveau de l'accès aux attributs, aux opérations ou même à la spécialisation.
Citons à titre d'exemple les statuts "public", "protégé" et "privé" utilisés dans les langages C++ et Java.