SóProvas


ID
2839447
Banca
FADESP
Órgão
IF-PA
Ano
2018
Provas
Disciplina
Programação
Assuntos

Analise as afirmações sobre as linguagens de programação.

I. O mecanismo de herança em Java ocorre em tempo de compilação, ou seja, todo reaproveitamento de código realizado por herança é imutável em tempo de execução.
II. A linguagem C++ possui herança múltipla, Java possui somente herança simples para classes concretas e abstratas, mas possui herança múltipla para a “interface”, já Javascript não possui herança como funcionalidade nativa.
III. C++ é uma linguagem compilada, Java é compilada para uma linguagem de máquina intermediária chamada de bytecodes, sendo esta interpretada e Javascript é interpretada.

É correto afirmar que

Alternativas
Comentários
  • I. CORRETO, depois criada as classes e os relacionamentos em tempo de compilação, não podemos altera-los em tempo de execução.


    II. INCORRETO, A linguagem C++ possui herança múltipla, Java possui somente herança simples para classes concretas e abstratas, mas possui herança múltipla para a “interface”, já Javascript não possui herança como funcionalidade nativa.

    Acredito que o erro principal é afirmar que javascript não possui herança, como javascript é orientada a objeto, obviamente possui suporte a herança nativa.


    III. CORRETO, afirmativa serve para resumir bem as linguagens mencionada.


    GABARITO ALTERNATIVA B

  • Java não admite herança múltipla.

  • b-

    All JavaScript objects inherit properties and methods from a prototype.

    https://www.w3schools.com/js/js_object_prototypes.asp