Observe o seguinte código fonte: class box { public: double length ; // comprimento da caixa double

Observe o seguinte código fonte:
class box {
public:
double length ; // comprimento da caixa
double breadth ; // largura da caixa
double height ; // altura da caixa
};

int main( )
{
box box1;
box box2;
double volume = 0.0;
// especificação da caixa 1
box1.height = 5.0;
box1.length = 6.0;
box1.breadth = 7.0;
// especificação da caixa 2
box2.height = 10.0;
box2.length = 12.0;
box2.breadth = 13.0;
// volume da caixa 1
volume = box1.height * box1.length * box1.breadth;
cout < < "volume do box1 : " < < volume < < endl;
// volume do caixa 2
volume = box2.height * box2.length * box2.breadth;
cout < < "volume do box2 : " < < volume < < endl;
// saída do sistema
system("pause");
}
o conceito da programação orientada a objetos que está sendo desrespeitado ao se atribuir valores diretamente aos atributos height e length, na função main, é o conceito de:
escolha uma:

a. abstração.

b. modularização.

c. polimorfismo.

d. encapsulamento.

e. herança.

feedback a resposta correta é: encapsulamento..

resposta:
encapsulamento.
comentário:
o conceito de encapsulamento consiste em separar os aspectos externos de um objeto, que serão acessíveis a outros, dos detalhes internos.
classes que implementam o conceito de encapsulamento devem ter atributos protegidos ou privados, e métodos get e set públicos para manipular o atributo. isto falta neste programa.
fonte:
capítulo 9, páginas 137 a 142.

RESPONDER

Tay está aguardando sua ajuda, Clique aqui para responder.