A Programação Orientada a Objetos (POO) tem o propósito principal de aproximar o mundo lógico da programação e o mundo em que vivemos. Na POO, o conceito que define a capacidade de um objeto de ter comportamentos diferentes dependendo do contexto em que é utilizado denomina-se:
- A)Herança.
Errada: herança trata de reaproveitamento e hierarquia entre classes, não de comportamentos diferentes no mesmo contexto.
- B)Abstração.
Errada: abstração seleciona o que é relevante e esconde detalhes, mas não define variação de comportamento.
- C)Polimorfismo.
Certa: polimorfismo é justamente a capacidade de um objeto assumir comportamentos diferentes conforme o contexto de uso.
- D)Encapsulamento.
Errada: encapsulamento protege e organiza o acesso aos dados, sem relação direta com variar o comportamento.
Gabarito: C
Na Programação Orientada a Objetos, cada conceito resolve uma parte do quebra-cabeça. A herança ajuda uma classe a aproveitar características de outra, a abstração foca no que é essencial, e o encapsulamento protege os dados, deixando o objeto bem comportado. Já quando um mesmo método ou comportamento pode se apresentar de formas diferentes conforme o objeto ou o contexto, estamos diante do polimorfismo.