Logo Passei Direto
Buscar
Considere duas classes chamadas “Base” e “Derivada”, de tal forma que a primeira é superclasse da última. A classe “derivada” atende ao princípio da substituição de Liskov.

Analise as afirmações a seguir e marque a opção em que todas são corretas.

I) Derivada não pode sobrescrever os métodos protegidos de “Base”.

II) Todos os métodos públicos e protegidos de “Derivada” devem ter a mesma assinatura que os de “Base”.

III) Todos os métodos públicos e protegidos de “Base” que forem redefinidos em “Derivada” devem ter a mesma assinatura.
User badge image
rodrigo

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

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.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Um dos métodos da classe “Objects” é o “toString”, que retorna uma representação textual do objeto. Sobre esse método, são feitas as seguintes afirmações:
Marque a opção que contém a afirmativa correta:
I) São informações obrigatórias, mesmo se ele for redefinido, o nome completamente qualificado do objeto e seu código hash.
II) Ele pode ser invocado em um objeto do tipo String.
III) O código hash informado por “toString” é um identificador único do objeto.

Considere o trecho de código a seguir: 1. public class Principal { 2. //Atributos 3. private static final Escola ref = new Escola ( ); 4. 5. //Métodos 6. public static void main (String args[]) { 7. ref.atualizarAtributoNome ("Rio de Janeiro"); 8. ref = new Escola (); 9. } 10. } O método “atualizarAtributoNome” atualiza o atributo “nome” de tipo “String” da classe “Escola”.
É correto afirmar que:
A linha 8 irá gerar erro de compilação, pois “ref” é final.

Sobre interfaces em Java, é correto afirmar que:
Em uma interface não é necessário declarar os métodos como abstratos.

Mais conteúdos dessa disciplina