Com relação à orientação a objetos em JAVA, é INCORRETOafirm...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - herança múltipla.
A questão explora conceitos fundamentais da programação orientada a objetos (POO) em Java. Vamos discorrer sobre cada um dos conceitos brevemente:
- Herança múltipla: Java não suporta herança múltipla de classes, o que significa que uma classe em Java não pode herdar atributos e métodos diretamente de mais de uma classe pai. Esse recurso pode levar a problemas complexos, como o "problema do diamante", e Java opta por evitar tais complicações. No entanto, Java permite herança múltipla de interfaces, que é uma forma de contornar a limitação e ainda assim obter alguma funcionalidade semelhante.
- Polimorfismo: É a capacidade de uma variável de referência em tempo de execução se referir a objetos de diferentes tipos (classes) e de chamar métodos que são definidos em diferentes classes. Java suporta polimorfismo através de sobrecarga e sobrescrita de métodos.
- Sobrecarga (Overload): Java permite a sobrecarga de métodos, que é a habilidade de definir diversos métodos com o mesmo nome mas com listas diferentes de parâmetros, em uma mesma classe.
- Métodos de classe: Em Java, métodos de classe são conhecidos como métodos estáticos, marcados com a palavra-chave static. Eles pertencem à classe, e não à instância de um objeto, e podem ser chamados sem criar uma instância da classe.
- Implementação de múltiplas interfaces: Java permite que uma única classe implemente múltiplas interfaces. Interfaces são contratos que definem métodos abstratos (sem corpo) que devem ser implementados pelas classes que as assinam.
Portanto, a Alternativa A é a correta porque Java não permite herança múltipla de classes. Isso é um aspecto de design da linguagem com o objetivo de simplificar o modelo de herança e evitar complicações inerentes à herança múltipla que existem em outras linguagens de programação.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Herança múltipla, em orientação a objetos, é o conceito de herança de duas ou mais classes. Ela é implementada nas linguagens de programação C++ e em Python, por exemplo. A linguagem Java possui apenas herança simples (uma classe possui no máximo uma classe pai), mas permite que uma classe implemente várias interfaces.
http://pt.wikipedia.org/wiki/Heran%C3%A7a_m%C3%BAltipla
Herança múltipla nao é possivel no java devido à ambiguidade causada por 2 superclasses que têm um metodo com mesmo nome por nao haver mecanismo de subclass selecionar de qual superclass o metodo será.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo