
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
Uma forma de declarar variáveis
Um tipo de exceção que ocorre em tempo de execução
Uma função de importação de pacotes
2
Qual palavra-chave usamos para criar uma subclasse a partir de uma superclasse?
implement
extends
superclass
inherits
3
Quando uma subclasse herda de uma superclasse, ela herda:
Apenas os métodos privados
Apenas os construtores
Apenas os atributos Públicos
Todos os métodos e atributos
4
Qual é o papel da palavra-chave super em Java?
Define um método como superior
Acessa membros da superclasse
Substitui a herança múltipla
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 superclasse é sobrescrito (override)
O método da subclasse é ignorado
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
Para evitar ambiguidade de métodos (problema do diamante)
Porque compromete a segurança da memória
Porque não é possível tecnicamente
7
Qual dessas afirmações é verdadeira sobre construtores em herança?
O construtor da superclasse é herdado automaticamente
A subclasse não pode chamar o construtor da superclasse
Construtores não são usados em herança
A primeira linha de um construtor da subclasse pode ser uma chamada a super()