Com relação à programação orientada a objetos, assinale a op...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C
A alternativa correta é a letra C, que trata do conceito de herança múltipla em programação orientada a objetos (POO). Na herança múltipla, uma classe filha pode ter mais de uma classe pai, herdando atributos e métodos de todas elas. Isso permite maior reutilização de código, mas também pode levar a situações complexas, como a ambiguidade em relação a qual método de qual classe pai deve ser utilizado, conhecida como o problema do diamante. A atenção deve ser redobrada, pois cada linguagem de programação trata a herança múltipla de uma forma específica, algumas nem permitem tal característica e optam por alternativas como interfaces ou classes abstratas.
É importante lembrar que embora o polimorfismo e a capacidade de sobrecarga de métodos sejam características comuns na POO, não são exclusivas dela, refutando assim a alternativa D. A alternativa E é incorreta, pois classes abstratas podem sim ter atributos e não criam métodos dinamicamente no momento da instância. A alternativa A está errada porque a execução paralela não é uma característica obrigatória ou exclusiva da POO. Por fim, a alternativa B é verdadeira ao afirmar que a estrutura interna de um objeto é composta por atributos e métodos, mas não é a melhor resposta diante da correta definição de herança múltipla fornecida pela alternativa C.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
vamos lá!
- a) Um código orientado a objetos é obrigatoriamente de execução paralela (na verdade a execução é concorrente, podendo ser paralela): cada objeto é uma instância em execução simultânea no tempo a todos os outros objetos.
- b) A estrutura interna de um objeto possui dois componentes básicos: atributos, que descrevem o estado do objeto; e métodos, que são responsáveis pela comunicação entre objetos (são responsáveis pela alteração no comportamente do objeto).
- c) Na herança múltipla, uma classe pode ter mais de um ascendente imediato, em contraste com a herança simples, em que uma classe somente pode ter um ascendente. No caso da herança múltipla, pode haver diferentes tipos de conflitos entre as propriedades das classes ascendentes. CORRETO!
- d) Polimorfismo e sobrecarga são características importantes e exclusivas da programação orientada a objetos. (existem formas de implementar polimorfismo em C e outras linguagens)
- e) Classes abstratas não possuem atributos e se caracterizam por possuir métodos que podem ser criados dinamicamente quando essas classes são instanciadas.
- (classes abstratas não são instanciadas)
e sobre a letra E ainda tem o erro de dizer que classe abstrada não possui atributo, claro que ela pode possuir sim, apenas não pode ser instanciada
Acredito que o erro na alternativa b) está em omitir a existência de um identificador do objeto, além dos métodos e atributos. Em alguns contextos é aceitável definir um objeto em função somente de seus métodos e atributos. Mas, como a questão fala em ESTRUTURA INTERNA de um objeto, ou seja, como ele é representado do ponto de vista da máquina, não podemos omitir a parte do identificador único de cada objeto.
Sobre a letra b:
A estrutura interna de um objeto possui dois componentes básicos: atributos, que descrevem o estado do objeto; e métodos, que são responsáveis pela comunicação entre objetos.,
Creio que alternativa está errada porque que são as mensagens responsáveis pela comunicação entre os objetos
https://pt.wikibooks.org/wiki/Programa%C3%A7%C3%A3o_Orientada_a_Objetos/Introdu%C3%A7%C3%A3o
Sobre a letra b:
Acredito que está errado pois os métodos representam o "comportamento" do objeto, e não a comunicação entre objetos.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo