Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — IFB 2017

ProgramaçãoLinguagens de programação
Código
qq283622
Banca
IFB
Órgão
IFB
Ano
2017
Nível
Superior
Cargo
Professor - Informática/ Desenvolvimento de Sistemas
Baseado nos conceitos de programação orientada a objetos com Java, apresentados em Barnes e Kölling (2009), a herança múltipla existe nos casos em que uma classe herda propriedades e comportamentos de mais de uma superclasse. A subclasse tem então todas as propriedades e comportamentos das superclasses e todas as propriedades e comportamentos definidos na própria subclasse. Diferentes linguagens de programação orientadas a objetos variam quanto ao tratamento de herança múltipla, algumas linguagens de programação permitem herança de múltiplas superclasses, outras não. Java não permite herança múltipla de classes, mas fornece uma outra construção que utiliza interfaces. Assinale a alternativa que apresenta um trecho de código Java correto para a declaração de uma classe Java que simula a herança múltipla.
  1. Apublic class Rato extends Mamifero, Roedor { /** corpo da classe */ }
  2. Bpublic class Rato inherits Mamifero implements Roedor, Animal {/** corpo da classe */ }
  3. Cpublic class Rato extends Mamifero, Roedor implements Animal { /** corpo da classe */ }
  4. Dpublic class Rato inherits Mamifero, Roedor, Animal {/** corpo da classe */ }
  5. Epublic class Rato extends Mamifero implements Roedor, Animal { /** corpo da classe */ }
Revelar gabarito e comentário

GabaritoE — public class Rato extends Mamifero implements Roedor, Animal { /** corpo da classe */ }

Link permanente: /questoes/qq283622