Questões Informática Linguagens
Assinale a afirmativa correta sobre herança em JAVA.
Responda: Assinale a afirmativa correta sobre herança em JAVA.
💬 Comentários
Confira os comentários sobre esta questão.

Por Marcos de Castro em 31/12/1969 21:00:00
Gabarito: b) Toda classe que não estenda especificamente uma outra classe é uma subclasse de Object.
Em Java, todas as classes, direta ou indiretamente, herdam da classe Object, que é a raiz da hierarquia de classes. Isso significa que se uma classe não estende explicitamente outra classe, ela automaticamente herda de Object.
A alternativa a) está incorreta porque subclasses não têm acesso direto aos campos privados da superclasse; esses campos são acessíveis apenas dentro da própria classe onde foram declarados.
A alternativa c) está incorreta porque propriedades mais especializadas ficam em subclasses, enquanto propriedades comuns ficam em superclasses.
A alternativa d) está incorreta porque interfaces não possuem estado (atributos), apenas comportamento (métodos abstratos ou default), então a herança de estado ocorre apenas na herança de classe.
A alternativa e) está incorreta porque propriedades comuns a todas as classes da hierarquia devem ficar em superclasses, não em subclasses.
Portanto, a alternativa b) é a correta, pois reflete a estrutura fundamental da herança em Java.
Em Java, todas as classes, direta ou indiretamente, herdam da classe Object, que é a raiz da hierarquia de classes. Isso significa que se uma classe não estende explicitamente outra classe, ela automaticamente herda de Object.
A alternativa a) está incorreta porque subclasses não têm acesso direto aos campos privados da superclasse; esses campos são acessíveis apenas dentro da própria classe onde foram declarados.
A alternativa c) está incorreta porque propriedades mais especializadas ficam em subclasses, enquanto propriedades comuns ficam em superclasses.
A alternativa d) está incorreta porque interfaces não possuem estado (atributos), apenas comportamento (métodos abstratos ou default), então a herança de estado ocorre apenas na herança de classe.
A alternativa e) está incorreta porque propriedades comuns a todas as classes da hierarquia devem ficar em superclasses, não em subclasses.
Portanto, a alternativa b) é a correta, pois reflete a estrutura fundamental da herança em Java.
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários