
Herança em Java
🧠 Quiz: Dominando a Herança em Java! Prepare-se para testar seus conhecimentos sobre um dos pilares da Programação Orientada a Objetos: a herança em Java! Neste quiz, você enfrentará perguntas sobre classes pai e filho, uso do super, sobrescrita de métodos (override), herança múltipla (ou a falta dela!), e muito mais. Se você está aprendendo Java ou quer reforçar sua base, este desafio vai te ajudar a entender melhor como a herança funciona e como aplicá-la de forma eficiente em seus códigos. 🎯 Objetivo: Verificar sua compreensão dos conceitos e práticas de herança em Java. 📚 Nível: Iniciante ao intermediário
Anúncios
0
0
0
Anúncios
1
O que é herança em Java?
Um mecanismo que permite que uma classe herde características de outra
Um tipo de exceção que ocorre em tempo de execução
Uma forma de declarar variáveis
Uma função de importação de pacotes
2
Qual palavra-chave usamos para criar uma subclasse a partir de uma superclasse?
extends
implement
inherits
superclass
3
Quando uma subclasse herda de uma superclasse, ela herda:
Apenas os construtores
Apenas os atributos Públicos
Apenas os métodos privados
Todos os métodos e atributos
4
Qual é o papel da palavra-chave super em Java?
Acessa membros da superclasse
Substitui a herança múltipla
Define um método como superior
Cria uma instância da superclasse
5
O que acontece se uma subclasse Define um método com o mesmo nome e assinatura de um método da superclasse?
O método da subclasse é ignorado
O método da superclasse é sobrescrito (override)
Isso gera um erro de compilação
Ambos os métodos são executados em sequência
6
Por que Java não permite herança múltipla com classes?
Porque Java é baseado em programação funcional
Porque não é possível tecnicamente
Porque compromete a segurança da memória
Para evitar ambiguidade de métodos (problema do diamante)
7
Qual dessas afirmações é verdadeira sobre construtores em herança?
Construtores não são usados em herança
O construtor da superclasse é herdado automaticamente
A subclasse não pode chamar o construtor da superclasse
A primeira linha de um construtor da subclasse pode ser uma chamada a super()