Uma classe S possui vários métodos que comparti­lham ...

Próximas questões
Com base no mesmo assunto
Q507690 Engenharia de Software
Uma classe S possui vários métodos que comparti­lham do mesmo nome, porém com assinaturas dife­rentes. Apesar de terem o mesmo nome, esses méto­dos são distinguíveis pelo compilador em função das diferentes assinaturas. Que denominação é dada a esse princípio de projeto de orientação a objetos?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B - Polimorfismo.

O termo polimorfismo, no contexto da Orientação a Objetos, refere-se à capacidade de um método ter várias formas. Isso ocorre quando métodos com o mesmo nome existem na mesma classe, mas diferem em suas assinaturas — tipos e/ou quantidade de parâmetros. O compilador utiliza estas assinaturas para diferenciar qual método específico está sendo invocado. Esta característica permite que um mesmo nome de método possa ser usado para diferentes ações, aumentando a expressividade do código e facilitando a sua manutenção.

Por isso, a alternativa correta é o polimorfismo, uma vez que descreve exatamente o cenário proposto na questão, onde métodos com o mesmo nome são implementados de formas diferentes na mesma classe, e o compilador os distingue com base em suas assinaturas únicas.

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

Polimorfismo

Significa “várias formas” é a capacidade em uma linguagem orientada a objetos de permitir que um método ou operação seja executado de várias maneiras diferentes.

Permite programar no geral em vez de programar no específico. Em particular, permite escrever programas que processam objetos que compartilham a mesma superclasse (direta ou indiretamente) como se todos fossem objetos da superclasse; isso pode simplificar a programação. Em uma hierarquia de classes, denomina-se polimorfismo a especialização do comportamento de uma classe em suas subclasses.


No caso dessa questão, está se falando de polimorfismo estático ou sobrecarga.

polimorfismo é a capacidade de um metodo de assumir varias formas de acordo com os parametros passados. O mais comum é overloading, no qual metodos com o mesmo nome com caracteristicas sao usados para o compilador decidir qual sera usado dependendo do tipo de dado. Ja o overriding é o uso de superclass com subclasses que herdam atributos da classe principal mas com alterações partindo de si mesmas

Clique para visualizar este comentário

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