Carregando...
Carregando...
Na programação orientada a objetos, a herança é uma técnica essencial que permite a criação de novas classes com base em classes já existentes, facilitando a reutilização e extensão de funcionalidades. Por exemplo, se você precisa criar uma classe "Biblioteca" que tem características adicionais àquelas de uma classe "Coleção" já existente, você pode utilizar a herança para economizar tempo e evitar a reescrita de código.
Considerando essa abordagem, qual das seguintes alternativas descreve corretamente o processo de herança e modificação na programação orientada a objetos?
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
A alternativa "Herdamos da classe existente e na sub-classe modificamos métodos ou atributos conforme necessário" está correta, pois reflete precisamente o conceito de herança na programação orientada a objetos. Herança permite que uma nova classe derive de uma classe existente, adotando seus métodos e atributos, e então modificando-os para atender às necessidades específicas da nova classe. Isso promove a reutilização de código e facilita a extensão das funcionalidades existentes. As demais alternativas estão incorretas, pois: A alternativa "Copiamos a classe existente e excluímos métodos ou atributos desnecessários" está incorreta, pois a cópia direta de uma classe e exclusão de métodos ou atributos não é a abordagem utilizada para herança em programação orientada a objetos. A herança envolve a criação de uma nova classe baseada na classe existente, sem necessidade de duplicação de código. A alternativa "Duplicamos a classe existente e alteramos os métodos ou atributos conforme necessário" está incorreta, pois sugere que a duplicação de uma classe inteira é necessária para herdar suas características, o que não é o caso. A herança permite que uma nova classe seja criada sem duplicação completa do código da classe base. A alternativa "Estendemos a classe existente e na sub-classe adaptamos métodos ou excluímos atributos da classe existente conforme necessário" está incorreta, porque embora "estender" seja um termo usado, ele não especifica claramente o mecanismo de herança como "herdamos da". Além disso, "adaptamos" é muito genérico e não especifica a modificação necessária. Ademais, não são excluídos atributos da classe existente. A alternativa "Reutilizamos a classe existente e expandimos métodos ou atributos conforme necessário" está incorreta, pois "reutilizar" não capta completamente o conceito de herança. Reutilizar pode significar simplesmente usar uma classe existente sem criar uma nova classe baseada nela, enquanto herança implica uma relação específica entre classes base e derivadas.