SóProvas


ID
2102527
Banca
FCC
Órgão
Prefeitura de Teresina - PI
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Na orientação a objetos o entendimento dos conceitos é fundamental para se explorar ao máximo os recursos disponibilizados neste paradigma de programação. Um destes conceitos é o de

Alternativas
Comentários
  • Observações:

    a) sobrecarga de construtores, que pode ocorrer em algumas das linguagens de programação, até mesmo na linguagem Java.

    b) polimorfismo, que ocorre quando sobrescrita e sobrecarga de métodos nas classes e interfaces da aplicação.

    c) sobrecarga de métodos, que ocorre quando há métodos de mesmo nome na classe, mas que recebem parâmetros diferentes.

    d) sobrecarga de métodos, que ocorre quando um método recebe mais parâmetros do que um método com o mesmo nome.

    e) herança múltipla, que ocorre quando uma subclasse possui duas ou mais superclasses imediatas.

  • Como a maioria das linguagens não suportam herança múltipla, pode levar o candidato a confundir e achar que o conceito não existe.

  • A herança múltipla entre classes ocorre sempre que uma subclasse possui duas ou mais superclasses imediatas, ou seja, é "filha" de mais de uma classe.

    http://www.inf.pucrs.br/manssour/LinguagemC++/HerancaMultipla.pdf

  • ⦁ sobrecarga de construtores, que pode ocorrer na maioria das linguagens de programação, exceto na linguagem Java.

    Errado. Podemos sim realizar sobrecarga de construtores em Java.

    ⦁ polimorfismo, que ocorre quando não há sobrescrita nem sobrecarga de métodos nas classes e interfaces da aplicação.

    Errado. O polimorfismo estático ocorre quando há sobrecarga de métodos. E o polimorfismo dinâmico ocorre quando há sobrescrita.

    ⦁ sobrescrita de métodos, que ocorre quando há métodos de mesmo nome na classe, mas que recebem parâmetros diferentes.

    Errado. Isso que foi descrito pelo avaliador nesta alternativa é sobrecarga.

    Sobrescrita é quando a classe filha reimplementa o método herdado da classe mãe.

    ⦁ sobrecarga de métodos, que ocorre quando um método recebe mais parâmetros do que pode suportar.

    Errado. A definição correta é o que foi falado na letra C: “ocorre quando há métodos de mesmo nome na classe, mas que recebem parâmetros diferentes”.

    ⦁ herança múltipla, que ocorre quando uma subclasse possui duas ou mais superclasses imediatas.

    Exato! Veja no diagrama UML abaixo um exemplo de herança múltipla.

    Resposta: E