SóProvas


ID
239767
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

No que concerne a conceitos de programação orientada a
objetos, julgue os itens que se seguem.

Herança é um mecanismo de reutilização de classes e atributos definidos em classes gerais por classes mais específicas que pode ser utilizado para expressar tanto associações quanto generalizações. Em herança linear múltipla, ocorrem múltiplas superclasses para uma mesma subclasse. As superclasses irão se comportar como classes concretas somente para o objeto instanciado na subclasse de herança múltipla, permanecendo abstratas para instâncias regulares.

Alternativas
Comentários
  • Herança só representa generalizações, não representaça associações.

  • Herança é um mecanismo de reutilização de classes e atributos definidos em classes gerais por classes mais específicas que pode ser utilizado para expressar tanto associações quanto generalizações.

    Herança é um mecanismo de reutilização de classes e atributos definidos em classes gerais por classes mais específicas que pode ser utilizado para expressar tanto especialização quanto generalizações.

  • Gostaria de saber o que são "instâncias regulares", pesquisei no Google e não achei.
  • Herança é um mecanismo de reutilização de métodos e atributos definidos em classes gerais por classes mais específicas que pode ser utilizado para expressar tanto especializações quanto generalizações.

    Adicionalmente, herança múltipla é não-linear.
  • Considerei como errado o trecho : "As superclasses irão se comportar como classes concretas somente para o objeto instanciado na subclasse de herança múltipla, permanecendo abstratas para instâncias regulares." pois considero que as classes serão concretas tanto quando na instanciação das subclasses de herança multipla, quanto nas instâncias regulares (herança simples)
  • Prezados,

    O erro está no final da questão, quando começa a falar de herança múltipla.

    Vejamos a seguinte situação, temos uma classe Carro, outra classe Barco , e uma classe VeiculoAnfibio, que herda de Carro e Barco, herança múltipla.

    O comando da questão fala que as superclasses ( nesse nosso exemplo , Carro e Barco ) irão se comportar como classes concretas somente para o objeto instanciado na subclasse da herança múltipla ( VeiculoAnfibio nesse nosso exemplo ), vemos que isso está errado, nada impede que Carro e Barco sejam concretos em outros cenários.

    Portanto a questão está errada.