Definição – o que significa privado?
Private é uma palavra-chave que especifica o nível de acesso e fornece aos programadores algum controle sobre quais variáveis e métodos estão ocultos em uma classe. Variáveis e métodos definidos com a palavra-chave privada podem ser acessados apenas por outros métodos dentro da classe e não podem ser acessados por classes derivadas.
A palavra-chave privada é usada na maioria das linguagens de programação orientada a objetos (OOP), incluindo C ++, C # e Java.
Definirtec explica Private
O especificador de acesso privado é usado principalmente para encapsulamento, que se refere a variáveis ou métodos ocultos do mundo exterior. Isso significa que as variáveis e métodos privados são fortemente vinculados a uma classe e estão disponíveis apenas no escopo da classe. Membros de dados privados são geralmente acessados por meio de métodos especiais conhecidos como setters. O compilador retorna uma mensagem de erro se um programador tentar acessar uma variável privada ou método de fora de sua classe.
C ++ permite o uso de funções e classes amigáveis para acessar uma variável ou método privado. Se uma classe é declarada amiga de outra classe (por meio da adição de uma linha de código na última classe declarando que a primeira classe é sua amiga por meio da palavra-chave friend), então a primeira classe pode acessar variáveis privadas e métodos da última classe. Além disso, se a classe A é amiga da classe B, então B não é implicitamente amiga de A. Além disso, a amizade não é transitiva. Por exemplo, se A é amigo de B e B é amigo de C, então A não é implicitamente amigo de C.