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
A asserção I é falsa e a asserção II é verdadeira.
Ambas as asserções são falsas.
As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
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.
Soluções para a tarefa
Resposta: ( As asserções I e II são verdadeiras, e a II é uma justificativa correta da I. )
Explicação:
Sobre as Classes da linguagem de Programação C++ e suas devidas 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++
O C++ é uma linguagem de programação de propósito geral com suporte para programação orientada a objetos, estruturada e genérica. As cláusulas são partes da sintaxe da linguagem C++ que permitem definir diferentes tipos de entidades, como variáveis, funções e classes.
Portanto, para ocultar os detalhes de implementação de sua classe dos clientes e garantir que seus dados sejam tratados com segurança, deve-se tornar seus atributos de classe privados.
Aprenda mais sobre Linguagem C++ aqui: https://brainly.com.br/tarefa/50818599
#SPJ2