Abstração em Programação Orientada a Objetos – POO (ou Objec...
Com relação à JAVA e a OOP, assinale (V) para a afirmativa verdadeira e (F) para a falsa.
( ) O Java emprega uma adesão consistente aos princípios orientados a objetos, tendo a abstração como supressão intencional, ou ocultação, de alguns detalhes de um processo ou artefato, focando nas características e comportamentos essenciais de um objeto do mundo real.
( ) Java não permite classes sem pais, pois a herança é mandatória e centralizada, e usa dynamic binding (Ligação Dinâmica ou Tardia) como comportamento padrão para métodos de instância em Java para vincular chamadas de método às definições de métodos, que corresponde ao Polimorfismo (de inclusão ou sobreposição).
( ) Java usa interfaces para fornecer uma forma de suporte à herança múltipla, que não possui todas as desvantagens da herança múltipla real.
As afirmativas são, respectivamente,
Comentários
Veja os comentários dos nossos alunos
a) legal.
b) não. quer dizer que projetos sem herança não funciona no java?
herança é um recurso, não uma obrigatoriedade.
c) legal. acho que o examinador queria que vc soubesse do problema do diamante.
questão bem confusa.
JAVA não suporta herança múltipla para evitar o problema do diamante: uma classe-filha herda de duas classe-mãe, que herdam de outra classe-mãe. forma um "diamante".
NO ENTANTO, para contornar esse problema e limitação, JAVA utiliza interfaces como uma ALTERNATIVA.
examinador disse tipo isso aqui: "java é tão esperto que é contorna ao problema do diamante por meio de interfaces".
fui por esse meio de entendimento pq o examinador usou "forma de suporte".
mas, como sabemos, dependerá do humor do examinador.
Em Java, a classe Object (localizada no pacote java.lang) é a raiz de toda a hierarquia de classes. Isso significa que absolutamente todas as classes no Java, sejam elas criadas por você ou nativas da linguage, herdam direta ou indiretamente de Object.
questão cruel
Java permite classes sem pai explícito;
mas toda classe possui um ancestral implícito ().
class Pessoa {
}
é o mesmo que
class Pessoa extends Object {
}
questão cruel
Java permite classes sem pai explícito;
mas toda classe possui um ancestral implícito ().
class Pessoa {
}
é o mesmo que
class Pessoa extends Object {
}
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo