Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Palavras-Chave dos Modificadores de Acesso | Visão Geral do Encapsulamento
C++ Poo
course content

Conteúdo do Curso

C++ Poo

C++ Poo

1. Fundamentos de POO em C++
2. Construtores e Destrutores
3. Visão Geral do Encapsulamento
4. Visão Geral de Herança
5. Visão Geral do Polimorfismo

book
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 membros private, mas ainda oferecem um nível de proteção dos dados;

  • public: acessível de qualquer parte do programa. Embora membros public não sejam encapsulados, são essenciais para definir a interface que a classe expõe para entidades externas.

Note
Nota

O modificador de acesso permanece em vigor até que outro seja especificado ou encontrado.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Note
Nota

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 ou protected;
  • Forneça métodos public para acessar e modificar os dados private;
  • 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.

question mark

O que acontece se você tentar acessar um membro privado de uma classe diretamente de fora da classe?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

course content

Conteúdo do Curso

C++ Poo

C++ Poo

1. Fundamentos de POO em C++
2. Construtores e Destrutores
3. Visão Geral do Encapsulamento
4. Visão Geral de Herança
5. Visão Geral do Polimorfismo

book
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 membros private, mas ainda oferecem um nível de proteção dos dados;

  • public: acessível de qualquer parte do programa. Embora membros public não sejam encapsulados, são essenciais para definir a interface que a classe expõe para entidades externas.

Note
Nota

O modificador de acesso permanece em vigor até que outro seja especificado ou encontrado.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Note
Nota

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 ou protected;
  • Forneça métodos public para acessar e modificar os dados private;
  • 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.

question mark

O que acontece se você tentar acessar um membro privado de uma classe diretamente de fora da classe?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2
some-alt