Com relação à orientação a objetos em JAVA, é INCORRETOafirm...

Próximas questões
Com base no mesmo assunto
Q113166 Programação
Com relação à orientação a objetos em JAVA, é INCORRETOafirmar que JAVA permite:
Alternativas

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