Acerca do conceito de métodos em orientação a objetos, marq...

Próximas questões
Com base no mesmo assunto
Q762231 Engenharia de Software
Acerca do conceito de métodos em orientação a objetos, marque V para as afirmações verdadeiras, ou F para as falsas. ( ) Uma classe pode ter dois ou mais métodos com mesmo nome, mas assinaturas diferentes. Isso é chamado de ‘polimorfismo de nome’. ( ) Polimorfismo de nome não pode ocorrer no construtor da classe. ( ) Um método representa um comportamento ou uma propriedade. Métodos que representam comportamento são chamados de procedimentos, enquanto os que representam propriedades são chamados de atributos. ( ) Métodos destrutores são aqueles acionados para remoção de objetos. A sequência correta, de cima para baixo, é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E - V, F, F, F.

Vamos entender o porquê dessa alternativa ser a correta analisando cada uma das afirmações:

  • (V) Uma classe pode ter dois ou mais métodos com mesmo nome, mas assinaturas diferentes. Isso é chamado de ‘polimorfismo de nome’.

Esta afirmação é verdadeira. O polimorfismo de nome, também conhecido como sobrecarga de métodos ou method overloading, permite que métodos com o mesmo nome existam em uma única classe, desde que suas assinaturas (tipos e/ou quantidade de parâmetros) sejam diferentes. Essa característica permite que um método tenha várias formas de ser invocado.

  • (F) Polimorfismo de nome não pode ocorrer no construtor da classe.

Esta afirmação é falsa. O polimorfismo de nome pode ocorrer também com construtores, permitindo que uma classe tenha múltiplos construtores com diferentes listas de parâmetros. Isso é muito útil para criar instâncias de objetos de formas diferenciadas, dependendo dos dados disponíveis no momento da criação.

  • (F) Um método representa um comportamento ou uma propriedade. Métodos que representam comportamento são chamados de procedimentos, enquanto os que representam propriedades são chamados de atributos.

Esta afirmação é incorreta. Métodos sempre representam comportamentos de objetos e são equivalentes a procedimentos e funções em outras paradigmas de programação. Propriedades, por outro lado, são representadas por atributos (ou campos) em uma classe, e não por métodos. Embora métodos acessores (getters) e modificadores (setters) sejam utilizados para acessar e modificar atributos, eles não são os próprios atributos.

  • (F) Métodos destrutores são aqueles acionados para remoção de objetos.

Esta afirmação também é falsa. Métodos destrutores, também conhecidos como finalizadores, são chamados quando um objeto está prestes a ser destruído pelo coletor de lixo, de forma a permitir a limpeza de recursos ou outras ações de finalização. Eles não são responsáveis pela remoção direta do objeto; a remoção é feita automaticamente pelo gerenciador de memória da linguagem de programação (em linguagens que possuem coletor de lixo, como Java e C#).

Com base nessa análise, concluímos que a alternativa E é a única que apresenta a sequência correta de verdadeiro e falso para as afirmações apresentadas.

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

( V) Uma classe pode ter dois ou mais métodos com mesmo nome, mas assinaturas diferentes. Isso é chamado de ‘polimorfismo de nome’.

Nunca tinha ouvido falar em poliformismo de nome. Só conhecia como sobrecarga.

"Polimorfismo de nome"

Fonte: Minha cabeça.

 

Tá doido...cada uma que nós estudantes presenciamos.

Nunca tinha ouvido falar em polimorfismo de nome. Fala sério.

Fonte: Arial, 12

Clique para visualizar este comentário

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