Conteúdo do Curso
C++ Poo
C++ Poo
Palavras-Chave dos Modificadores de Acesso
Encapsulamento em C++ é realizado principalmente por meio de modificadores de acesso. Esses modificadores controlam o nível de acesso que outras partes do programa têm aos membros (tanto dados quanto funções) de uma classe. Os três principais modificadores de acesso são:
-
private
: acessível apenas dentro da própria classe e oculto para fora da classe. Este é o nível de acesso padrão para membros de classe; -
protected
: acessível dentro da classe e em suas classes derivadas. São mais acessíveis do que membrosprivate
, mas ainda oferecem um nível de proteção dos dados; -
public
: acessível de qualquer parte do programa. Embora membrospublic
não sejam encapsulados, são essenciais para definir a interface que a classe expõe para entidades externas.
O modificador de acesso permanece em vigor até que outro seja especificado ou encontrado.
main.cpp
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Tente remover ou alterar a palavra-chave public
e observe o que acontece.
Assim como um motorista pode operar um carro sem entender sua mecânica interna, usuários e programadores não precisam se preocupar com atributos e métodos private
dentro de uma classe. Siga estas regras:
- Mantenha os membros de dados como
private
ouprotected
; - Forneça métodos
public
para acessar e modificar os dadosprivate
; - Garanta que esses métodos realizem apenas o que se propõem a fazer, sem revelar a lógica interna.
Uma class
bem encapsulada deve expor apenas o que é necessário para os usuários e ocultar seu estado interno e detalhes de implementação.
Obrigado pelo seu feedback!