Acerca do conceito de métodos em orientação a objetos, marq...
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’.
"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