Considere as seguintes afirmações sobre orientação a objetos em linguagens de programação:
I. O polimorfismo ad-hoc , também conhecido como sobrecarga de métodos, permite que métodos com o
mesmo nome, mas assinaturas diferentes, coexistam em uma mesma classe;
II. O princípio da substituição de Liskov (LSP) estabelece que, em uma hierarquia de classes, um objeto de uma
classe derivada pode ser usado em qualquer lugar em que um objeto da classe base seja esperado, sem
quebrar o comportamento do programa;
III. A composição é uma forma de relacionamento entre classes em que uma classe contém objetos de outra
classe como membros, representando um relacionamento "tem um";
IV. O encapsulamento é um mecanismo que visa ocultar os detalhes de implementação de um objeto, expondo
apenas uma interface pública para interação com outros objetos;
V. A herança múltipla, presente em algumas linguagens de programação, permite que uma classe herde
características de mais de uma classe base, o que pode levar a ambiguidades e conflitos na resolução de
métodos.
Assinale a opção CORRETA:
✂️ a) Apenas as afirmações I, II e III são verdadeiras. ✂️ b) Apenas as afirmações I, III e IV são verdadeiras. ✂️ c) Apenas as afirmações II, IV e V são verdadeiras. ✂️ d) Apenas as afirmações I, II, III e IV são verdadeiras. ✂️ e) Todas as afirmações são verdadeiras.