Julgue o item, relativos à programação orientada a objetos (...

Próximas questões
Com base no mesmo assunto
Q1718168 Programação

Julgue o item, relativos à programação orientada a objetos (POO).


A POO introduz a herança com a finalidade de estender objetos existentes. Ela introduz, também, o polimorfismo, que permite que o programador escreva um código genérico.


Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - certo

A questão aborda dois conceitos fundamentais da Programação Orientada a Objetos (POO), que são a herança e o polimorfismo. Vamos explicar cada um deles brevemente.

A herança é um mecanismo que permite que uma nova classe derive de uma classe existente. A nova classe, conhecida como subclasse, herda atributos e métodos da classe pai (também chamada de superclasse ou classe base), e pode adicionar novos atributos e métodos ou modificar os herdados. Isso permite o reuso de código e uma estrutura hierárquica de classes.

O polimorfismo, por outro lado, é a capacidade de um método ter várias formas diferentes. Em POO, isso significa que uma função ou método pode ser sobrescrito em várias classes derivadas, cada uma realizando uma tarefa diferente. Isso permite que o mesmo método ou função seja usado em diferentes contextos, o que torna o código mais genérico e reutilizável.

Devido aos conceitos explicados, podemos afirmar que a alternativa C é correta. A herança e o polimorfismo são características essenciais da POO que contribuem para a flexibilidade e a capacidade de reuso do código. Com a herança, estendemos objetos existentes e, com o polimorfismo, escrevemos códigos genéricos que podem trabalhar com objetos de tipos diferentes, mas que seguem uma interface comum.

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

Pode se dizer que a herança é estendida quanto é possível herdar de uma superclasse todos os seus atributos, métodos e outros. Assim há otimização de produção da aplicação em tempo e linhas de código.Ex: como superclasse temos animais - e "descendo" temo o grupo dos mamíferos e dos cachorros. Os animais abstratamente, apresentam atributos como tamanho, inteligência e estrutura óssea. Bem como, aspectos comportamentais como mover-se, dormir, comer, respirar, etc. Esses atributos e aspectos comportamentais definem a classe dos animais. Já polimorfismo torna possível que um método herdado de um objeto pai seja modificado sem que se conheça seu funcionamento interno. Analisando a questãoacima, se diz que o polimorfismo permite que o programador escreva um código genérico...que esta CERTA.

Está errada. O correto seria estender classes existentes e não objetos.

é verdade essa questão é errado pelo fato que tu extente uma classe e não objeto.

Aí forçou muito a barra... ¬¬

Gabarito da banca: CERTO

 

Gabarito do professor: ERRADO

 

O grande problema de muitas questões de verdadeiro ou falso é que o critério de cada banca pode mudar, inclusive com o passar do tempo: algumas são menos rígidas com relação às palavras usadas, e outras podem não dar tanta importância às diferenças entre os conceitos e arbitrariamente julgar como verdadeira uma questão que está falsa.

 

A meu ver, o erro da questão é dizer que a finalidade da herança é estender objetos existentes. Na verdade, é estender classes existentes! Classe e objeto não são a mesma coisa: uma classe é um modelo que define, de forma abstrata, um modelo, uma "forma" através da qual um objeto pode ser criado. Cada um de nós, por exemplo, pode ser considerado um objeto da classe SerHumano, e a classe SerHumano pode herdar/estender da/a classe Animal. Observe que a herança é entre classes, e não entre objetos.

 

O artigo científico de 1987 de Alan Snyder, intitulado "Encapsulation and Inheritance in Object-Oriented Programming Languages", citado por mais de outros 800 trabalhos, não nos deixa dúvidas (trecho traduzido):

"Herança pode ser usada para definir uma classe em termos de uma ou mais outras classes".

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo