Julgue o próximo item , a respeito de orientação a objetos...
O mecanismo de herança, identicamente ao de composição, faz com que uma classe herde o estado e o comportamento no sentido ascendente da hierarquia de classes.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - errado
Vamos entender primeiramente o que a questão está querendo dizer. Quando falamos em herança na programação orientada a objetos, estamos nos referindo a um mecanismo pelo qual uma classe (chamada de subclasse ou classe filha) pode herdar propriedades e métodos (estado e comportamento) de outra classe (chamada de superclasse ou classe pai). Este é um conceito fundamental da orientação a objetos que promove o reuso de código e a criação de relações hierárquicas entre classes.
A afirmação na questão sugere que a herança funciona no sentido ascendente da hierarquia de classes, o que não é verdade. A herança funciona no sentido descendente, ou seja, de uma superclasse para uma subclasse. A subclasse herda o estado e o comportamento da superclasse, e não ao contrário.
Quanto à composição, ela é um princípio de design em que uma classe é composta por uma ou mais instâncias de outras classes, na forma de membros, também conhecidos como campos ou propriedades. A composição é um tipo de associação que representa uma relação de "tem-um" ou "parte-de", ao contrário da herança que representa uma relação de "é-um". Isso significa que a composição é utilizada para construir classes mais complexas a partir da combinação de outras classes mais simples.
Portanto, a afirmação de que a herança funciona de maneira idêntica à composição é incorreta; elas são mecanismos diferentes para alcançar reuso e organização do código em orientação a objetos. A herança estabelece uma relação hierárquica entre classes (superclasse e subclasse), enquanto a composição estabelece uma relação de uso ou de parte entre duas classes distintas.
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
Gabarito Errado
Na composição ao invés de codificarmos um comportamento estaticamente, como é feito com o uso de herança, definimos pequenos comportamentos padrão e usamos composição para definir comportamentos mais complexos. Na composição agora podemos mudar a associação entre classes em tempo de execução, assim um objeto pode assumir mais de um comportamento.
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo