SóProvas


ID
720493
Banca
ESAF
Órgão
CGU
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

A programação orientada a objetos é baseada em diversos conceitos, tais como encapsulamento, herança, polimorfismo e abstração. Com relação a esses conceitos, é correto afirmar que

Alternativas
Comentários
  • a) Errada: No encapsulamento os atributos têm sua visibilidade definida como privada. O acesso público é efetuado através de métodos específicos (getters e setters).

    b) Errada: Java não permite herança múltipla

    c) Errada: Java permite que uma classe implemente várias interfaces

    d) Certa, segundo o edital, mas a mim pareceu errada, pois o que a afirmativa apresenta chama-se sobrecarga e não polimorfismo. Polimorfismo está relacionado ao conceito de herança e interfaces citado na alternativa C.

    e) Errada: Classes abstratas podem possuir métodos não abstratos que já tragam uma implementação padrão (ou final) para as classes derivadas.
  • Concordo com vc sobre a D, Daniel Adornes. Questão deveria ser anulada.
  • Prezados, 

    A sobrecarga de métodos é um tipo especial de polimorfismo definido pelo parâmetro recebido em tempo de execução. É conhecida como polimorfismo ad-hoc.
    http://pt.kioskea.net/contents/poo/polymorp.php3
  • Prezados,

    Desculpem-me corrigi-los, mas sobrecarga (ou overload) é um tipo de polimorfismo em tempo de compilação (estático)

    Bons estudos...