SóProvas


ID
1700098
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

O uso de herança pode otimizar o tempo de desenvolvimento das aplicações orientadas a objetos devido ao reaproveitamento de código. Quando se implementa herança

Alternativas
Comentários
  • Letra A

    Questão para ser feita via eliminação.

  • A) CORRETA. Por exemplo, Meio de Transporte (classe genérica) pode ter como subclasses: Terrestre, Aquático e Aéreo. Se um novo meio de transporte Terrestre for criado, a classe Terrestre será superclasse, ou seja, Carro terá as características de sua classe ancestral.


    B) ERRADA. A subclasse herda os atributos da superclasse.


    C) Java não dá suporte à herança múltipla.


    D) É possível ter polimorfismo também com sobreposição.


    E) Podem ser sobrescritos. Falar em sobrecarregado consiste em polimorfismo na mesma classe. Quando ocorrer em uma hierarquia de classe, isto será sobreposição.


    Bons estudos!

  • a) Eu -> MeuPai -> MeuAvo

    MeuPai é superclasse de Eu, MeuAvo é superclasse de MeuPai e de Eu.

    b) ao contrário, a subclasse herda os atributos da superclasse.

    c) Java não suporta herança múltipla em nenhuma versão.

    d) Polimorfismo independe de sobrecarga de métodos (overload). Não limita-se a métodos, posso usá-lo dentro de métodos, como parâmetros de um método, retorno de um método, etc


    public Animal getAnimal() {

      if (animalLate) return new Cachorro();

      if (animalMia) return new Gato();

      return null;

    }

  • ⦁ uma subclasse pode se tornar uma superclasse a qualquer momento, bastando para tanto que se derive uma subclasse a partir dela.

    Certo. É tudo uma questão de referencial.

    ⦁ a superclasse herda os atributos da subclasse, incluindo os atributos privados, públicos e protegidos.

    Errado. É o contrário. A subclasse que herda os atributos da superclasse, incluindo os atributos privados, públicos e protegidos.

    ⦁ múltipla na linguagem Java versão 6, a subclasse herda características de mais de uma superclasse.

    Errado. Java não permite herança múltipla.

    ⦁ só é possível obter polimorfismo na aplicação se houver sobrecarga de métodos.

    Errado. O polimorfismo com sobrecarga de métodos é aquele que ocorre em tempo de compilação. Entretanto podemos também implementar polimorfismo por meio da sobrescrita de métodos em tempo de execução.

    ⦁ os métodos de uma superclasse não podem ser sobrescritos nas subclasses, porém, podem ser sobrecarregados.

    Errado. É muito comum em OO os métodos da superclasse serem sobrescritos pelas subclasses, técnica conhecida como overriding de métodos.

    Resposta: A