Pular para o conteúdo

Fundação VUNESP · Exército Brasileiro — Escola de Formação Complementar do Exército (EsFCEx) 2021

Questão 42 — Linguagens de Programação: C++ — Herança e Modificadores de Acesso

Linguagens de Programação C++ — Herança e Modificadores de Acesso

Fundação VUNESP 2021

Exército Brasileiro — Escola de Formação Complementar do Exército (EsFCEx) · Oficial do Quadro Complementar do Exército · Caderno 007. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Na linguagem de programação C++, as heranças de classes podem ser do tipo public, protected e private. Ao derivar uma classe de uma classe básica usando herança do tipo protected, os membros public e protected da classe básica se tornam, respectivamente, na classe derivada,
Selecione uma alternativa

Resolução comentada

Herança protected: public e protected viram protected.

Na herança protected em C++, os membros public e protected da classe base passam a ser protected na classe derivada. Os membros private da base continuam inacessíveis diretamente.

Análise das alternativas

B) Na herança public é que public permanece public. C) e D) Nenhum membro vira private nesse tipo, o que ocorreria na herança private. E) Seria o caso da herança private, e mesmo assim só para public e protected.

Referência: ISO C++ – controle de acesso em classes derivadas.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: A

Fonte: Gabarito preliminar: Gabarito — 007. Prova Objetiva, Área: Informática, Versão A (página 19)