A alternativa correta é a letra E) I, II e III estão corretas. O princípio da substituição de Liskov estabelece que uma classe derivada deve ser substituível por sua classe base, ou seja, um objeto da classe derivada pode ser usado em qualquer lugar onde um objeto da classe base é esperado, sem que isso cause problemas no funcionamento do programa. Com base nesse princípio, as afirmações corretas são: I) Derivada não pode sobrescrever os métodos protegidos de “Base”. Isso porque, se a classe derivada sobrescrever um método protegido da classe base, ela pode alterar o comportamento esperado do programa. II) Todos os métodos públicos e protegidos de “Derivada” devem ter a mesma assinatura que os de “Base”. Isso garante que a classe derivada possa ser usada em qualquer lugar onde a classe base é esperada, sem que isso cause problemas de compatibilidade. III) Todos os métodos públicos e protegidos de “Base” que forem redefinidos em “Derivada” devem ter a mesma assinatura. Isso garante que a classe derivada possa ser usada em qualquer lugar onde a classe base é esperada, sem que isso cause problemas de compatibilidade.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar