Leia o texto a seguir:
“Uma classe C++ pode conter tanto entidades ocultas quanto visíveis (ocultas dos clientes ou visíveis para os clientes da classe). Entidades ocultas são colocadas em uma cláusula private e entidades visíveis, ou públicas, aparecem em uma cláusula public. Logo, a cláusula public descreve a interface para instâncias da classe.”
Fonte: SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman, 2018.
Avalie as seguintes asserções e a relação proposta entre elas:
I. As cláusulas private e public são úteis para implementar, respectivamente, os princípios do encapsulamento e abstração.
PORQUE
II. Idealmente, atributos devem ser privados e métodos devem ser públicos.
Assinale a alternativa com a relação correta entre as asserções I e II:
Grupo de escolhas da pergunta
As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
A asserção I é verdadeira e a asserção II é falsa.
Ambas as asserções são falsas.
A asserção I é falsa e a asserção II é verdadeira.
As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
Respostas
Resposta:
As asserções I e II são verdadeiras, e a II é uma justificativa correta da I
Explicação:
Sobre a Classe da linguagem C++ e suas entidades ocultas e visíveis, a alternativa correta é a letra A.
- A. As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
Para entendermos melhor está afirmação, precisamos conhecer mais sobre Linguagem C++.
Linguagem C++ e suas Cláusulas
Em C++, as cláusulas private e public são usadas para controlar o acesso às entidades (atributos e métodos) de uma classe. A cláusula private permite que as entidades sejam acessadas apenas pelas outras entidades da classe, enquanto a cláusula public permite que elas sejam acessadas por qualquer cliente da classe. Isso é útil para implementar os princípios do encapsulamento e abstração, que são importantes para a criação de código bem estruturado e manutenível.
Portanto, os atributos de uma classe devem ser privados para esconder os detalhes de implementação da classe dos clientes e garantir que os dados sejam manipulados de forma segura.
Aprenda mais sobre Linguagem de Programação C++ aqui: https://brainly.com.br/tarefa/36146797
#SPJ2