Sistemas de Informação (TI)
Um dos conceitos mais importantes implementados em linguagens de programação do tipo orientada a objetos é a classe de objetos. Uma classe de objetos é uma estrutura de programa que reúne estruturas de dados e funções que as manipulam. Porém, uma classe só se torna útil quando é acessada por outros módulos do sistema, por intermédio de relações e interfaces bem definidas. A partir do código acima, que foi escrito em C++, padrão ANSI ISO/C++, e que ilustra o uso de classes de objetos, suas relações, suas interfaces e as diversas formas de acesso a funcionalidades, julgue os itens seguintes. I - A instrução class B : public A” (l.10) expressa uma relação de herança entre as classes de objetos A e B, em que a classe B é herdeira da classe A. Por causa da relação de herança, as funcionalidades da classe A são herdadas pela classe B e passam a ser automaticamente disponíveis às classes clientes da classe B por meio de sua interface public. II - A instrução class D : public C” (l.25) expressa uma relação de múltipla herança entre as classes A, C e D. III - Em C++, a inclusão da instrução D d; A* acc = amp;d; na linha 32 seria válida, não causando erro de compilação, porém os acessos às funções fct_A_2” e fct_A_3” a partir da variável acc, tais como acc-gt;fct_A_2 (10) e acc-*gt;fct_A_3 (), não seriam possíveis, mesmo sendo estas funções públicas na classe D. IV - A classe A é considerada uma classe abstrata, não podendo ser instanciada. V - Em C++, a declaração char fct_A_3 () ;” (l.30) é ilegal, pois esta função é privada na classe A, não podendo ser redefinida em classes herdeiras. A quantidade de itens certos é igual a
Uma questão respondida. E as próximas?
Crie sua conta para acompanhar acertos, erros e receber recomendações no Meu Próximo Passo.
Criar conta grátis