No domínio da orientação a objetos, a ideia de existência de dados e funcionalidades acessados somente pelos objetos de uma classe, de forma interna, e de que deva existir alguma forma protegida de acesso a esses dados e funcionalidades, demodo que objetos de classes externas os enxerguem, está associada aos conceitos, respectivamente, de: