Modificadores de
acesso em c++
PROFESSOR: EDUARDO HABIB
HABIB@DIV.CEFETMG.BR
Introdução
• Um dos fundamentos da orientação a objetos é evitar que classes tenham
acesso a um código que não tenha a ver...
Introdução
class Corpo{
private:
float massa;
float densidade;
float volume;
public:
Corpo(float massa, float volume) {
th...
Modificador Private
•O construtor define o valor da densidade logo na criação do objeto.
•O modificador private impede que...
Modificador Protected
• O Modificador de acesso Protected está relacionado à Herança e veremos
mais detalhes sobre ele qua...
Static
Podemos distinguir variáveis em dois tipos:
• De instância; cada objeto possui uma cópia distinta desta variável
• ...
Próximos SlideShares
Carregando em…5
×

Poo parte2

121 visualizações

Publicada em

Orientação a a objetos - parte 2

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
121
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Poo parte2

  1. 1. Modificadores de acesso em c++ PROFESSOR: EDUARDO HABIB HABIB@DIV.CEFETMG.BR
  2. 2. Introdução • Um dos fundamentos da orientação a objetos é evitar que classes tenham acesso a um código que não tenha a ver com sua lógica. •Imagine a classe Corpo, que possui massa, volume e consequentemente densidade. • Se alterarmos a massa de um corpo sem alterarmos a densidade, criamos uma inconsistência dentro da classe. • Logo esse é um caso em que não podemos permitir livre acesso a esses campos.
  3. 3. Introdução class Corpo{ private: float massa; float densidade; float volume; public: Corpo(float massa, float volume) { this->massa = massa; this->volume = volume; densidade = massa / volume; } };
  4. 4. Modificador Private •O construtor define o valor da densidade logo na criação do objeto. •O modificador private impede que qualquer código externo à própria classe Corpo tenha acesso aos campos de Corpo •Acesso através de métodos públicos: float getMassa() { return massa; } float getVolume() { return volume; } float getDensidade() { return densidade; } void SetMassa(float massa) { this->massa = massa; densidade = massa / volume; } void SetVolume(float volume) { this->volume = volume; densidade = massa / volume; }
  5. 5. Modificador Protected • O Modificador de acesso Protected está relacionado à Herança e veremos mais detalhes sobre ele quando formos estudar Herança. • Ele torna os atributos da classe pai acessíveis para as classes filhas
  6. 6. Static Podemos distinguir variáveis em dois tipos: • De instância; cada objeto possui uma cópia distinta desta variável • De classe, só existe uma por classe. Qual a palavra reservada para fazer essa distinção? • Static • Exemplo: Classe Pais

×