SóProvas


ID
2094982
Banca
FGV
Órgão
COMPESA
Ano
2016
Provas
Disciplina
Programação
Assuntos

Sobre as características da linguagem Java, analise as afirmativas a seguir.
I. É uma linguagem fortemente orientada a objetos.
II. Permite herança múltipla de classes, fornecendo maior flexibilidade e possibilidades de reaproveitamento de código.
III. Requer a existência de uma máquina virtual para rodar.
Está correto o que se afirma em:

Alternativas
Comentários
  • Que Java é fortemente tipada é sabido, mas o que seria "fortemente orientada a objetos"?

  • GABARITO: D

     

                   Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferente das linguagens de programação convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecodeque é interpretado por uma máquina virtual (Java Virtual Machine, mais conhecida pela sua abreviação JVM). A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não é a sua única linguagem.

     

                   Muitas das linguagens de programação mais utilizadas atualmente (talvez a maioria) são multi-paradigma com suporte à POO. C++, C#, VB.NET, Java, Object Pascal, Objective-C, Python, SuperCollider, Ruby e Smalltalk são exemplos de linguagens de programação orientadas a objetos. ActionScript, ColdFusion, Javascript, PHP (a partir da versão 4.0), Perl (a partir da versão 5), Visual Basic (a partir da versão 4), VimL (ou Vim script) são exemplos de linguagens de programação com suporte a orientação a objetos. Vivace[3] é um exemplo de linguagem sem suporte à POO.

     

    Fonte: https://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)   

  • Gabarito D

    Sobre a II:

    Em Java não é possível que uma classe faça herança de múltiplas classes.

    O motivo disso, imagine que uma classe herda outras duas classes, entretanto essas duas classes herdadas possuem métodos com a mesma assinatura porém com implementações diferentes. Seria algo difícil de lidar, pois como a subclasse saberia qual implementação do método ela deveria usar? Por isso não é possível que uma classe estenda de mais de uma classe em Java.

    Fonte: https://pt.stackoverflow.com/questions/22718/java-n%C3%A3o-possui-heran%C3%A7a-m%C3%BAltipla