Encapsulamento (informática): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Linha 12:
 
== Exemplos ==
Os exemplos a seguir foram escritos utilizando as linguagemlinguagens [[Java (linguagem de programação)|Java]] e [[C++ |C++]] . Entretanto, a idéia aplica-se a qualquer linguagem de programação [[Orientação a objetos|orientada a objetos]]. Atente ao fato de que cada linguagem de programação define os literais de [[palavra reservada]] para definir seus [[Modificador de acesso|modificadores de acesso]]. Alguns tipos são: ''public'', ''private'' e ''protect''.
 
=== Sem encapsulamento em JAVA===
Linha 35:
bool segundaVar;
/// veja que temos duas variáveis como omissão do tipo de acesso : private, protected e public,
 
};
 
Linha 91 ⟶ 89:
bool getVarSeg(void);
int getVarPri(void);
 
 
};
// definição dos métodos
Linha 109 ⟶ 105:
{
NaoEncapsulado nEmc;
nEmc.setVar(3,false); // deve-se acessar o atributos de forma indireta: encapsulamento com acesso privado.
cout <<" primeira variavel"<< nEmc.getVarPri()<< edl;
cout <<" primeira variavel"<< nEmc.primeiraVar<< edl; // ->> acesso direto a um atributo privado gera erro na compilação
return 0;
}