Questão FC266131
Considere as seguintes classes em Java, cada uma em um arquivo distinto e todas no mesmo pacote. public class Mamifero { protected void andar(){ System.out.print("Mamífero andando
Linguagens de Programação
IDECAN · 2019
Considere as seguintes classes em Java, cada uma em um arquivo distinto e todas no mesmo pacote.
public class Mamifero {
protected void andar(){
System.out.print("Mamífero andando ");
}
}
public class Primata extends Mamifero {
protected void andar(){
System.out.print("Primata andando ");
}
protected void andar(int metros){
System.out.print("Primata andando " +
metros + " metros");
}
}
Assinale a alternativa que contém os conceitos de orientação a objetos implementados nessas classes.
- Objetos, Classe, Herança múltipla.
- Interface, Herança, Sobrecarga.
- Classe, Herança, Sobrecarga de classe.
- Classe, Herança, Sobrescrita, Sobrecarga.
- Classe Abstrata, Sobrecarga, Herança
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
As classes fornecidas ilustram quatro conceitos: Classe, Herança, Sobrescrita e Sobrecarga. Cada arquivo define uma classe (Mamifero, Primata), representando tipos e comportamentos.
A declaração public class Primata extends Mamifero demonstra herança: Primata é subclasse de Mamifero e herda seus métodos, estabelecendo uma relação "é um".
O método protected void andar() presente em Mamifero e reimplementado em Primata é um exemplo de sobrescrita (override): a subclasse fornece uma versão mais específica do comportamento herdado mantendo assinatura e nome.
Dentro de Primata existem dois métodos chamados andar com assinaturas diferentes: void andar() e void andar(int metros). Isso caracteriza sobrecarga (overload): múltiplos métodos com mesmo nome, distintos parâmetros, coexistindo na mesma classe.
Conteúdo do catálogo FC Concursos · Atualizado em