Com relação à programação orientada a objetos, assinale a op...

Próximas questões
Com base no mesmo assunto
Q47336 Engenharia de Software
Com relação à programação orientada a objetos, assinale a opção correta.
Alternativas

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

QUestão complicada...

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)
Apesar que a letra B não está errada não, apenas esqueceu de comentar o comportamento

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