Uma classe S possui vários métodos que compartilham ...
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
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.