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

Próximas questões
Com base no mesmo assunto
Q641558 Engenharia de Software
Em relação à programação orientada a objetos, assinale a opção INCORRETA quanto aos métodos.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa D é a opção INCORRETA e vamos entender o porquê.

Na programação orientada a objetos, os métodos são fundamentais. Eles são funções definidas dentro de classes e são usadas para manipular os dados dos objetos dessas classes. Vamos analisar cada uma das alternativas para entender melhor:

A - Em qualquer tipo de recursividade, os métodos deverão definir uma condição de finalização.

Esta afirmação está correta. Quando você utiliza a recursividade, é crucial definir uma condição de término para evitar que o método entre em um loop infinito, resultando em um erro de pilha (stack overflow). A condição de término é o que impede que isso aconteça, garantindo que o método retorne um valor ou saia da execução recursiva.

B - Pode-se ter métodos nomeados (e parametrizados) em uma classe de maneira idêntica ao de outra classe que derive da primeira.

Esta alternativa está correta. Em orientação a objetos, uma classe derivada (subclasse) pode ter métodos com o mesmo nome e assinatura de métodos na classe base (superclasse). Isso é conhecido como sobrescrita de método, e é uma prática comum quando se deseja modificar ou estender o comportamento de um método herdado.

C - Os métodos são um conjunto de operações que manipulam dados.

Esta afirmação também está correta. Os métodos são projetados para manipular os dados encapsulados nos objetos de uma classe. Eles realizam operações sobre os dados, retornam resultados, ou modificam o estado do objeto.

D - A principal diferença entre sobrecarregar e sobrepor métodos é que as assinaturas dos métodos são idênticas na sobrecarga.

Esta afirmação é incorreta. Sobrecarregar métodos (overloading) refere-se à definição de métodos com o mesmo nome dentro da mesma classe, mas com assinaturas diferentes (ou seja, diferentes números ou tipos de parâmetros). Já sobrescrever métodos (overriding) ocorre quando uma subclasse implementa um método com a mesma assinatura de um método na superclasse, alterando seu comportamento. Portanto, é na sobrescrita que as assinaturas são idênticas, não na sobrecarga.

E - A assinatura do método é a combinação do nome, tipo de retorno e parâmetro do método.

Esta afirmação está incorreta em parte por um detalhe. A assinatura de um método, de fato, envolve o nome do método e seus parâmetros (número e tipos de parâmetros), mas não o tipo de retorno. O tipo de retorno não faz parte da assinatura do método.

A compreensão desses conceitos é fundamental para a programação orientada a objetos, já que métodos são centrais na definição de comportamentos de classes.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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

O gabarito é a letra D.

 

As assinaturas dos métodos são idênticas na sobreescrita, e não na sobrecarga. 

Clique para visualizar este comentário

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