FC ConcursosFC Concursos

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.

  1. Objetos, Classe, Herança múltipla.
  2. Interface, Herança, Sobrecarga.
  3. Classe, Herança, Sobrecarga de classe.
  4. Classe, Herança, Sobrescrita, Sobrecarga.
  5. 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

Continue aprendendo