Ir para o conteúdo

Questões sobre Classes Abstratas

Questão 1
O que é uma classe abstrata?
  • A. Uma classe que não possui atributos.
  • B. Uma classe que não pode ser instanciada diretamente.
  • C. Uma classe que possui apenas métodos privados.
  • D. Uma classe que não pode possuir métodos.
  • Questão 2
    Qual palavra-chave é utilizada em Java para declarar uma classe abstrata?
  • A. static
  • B. final
  • C. abstract
  • D. extends
  • Questão 3
    Uma classe abstrata pode possuir métodos implementados?
  • A. Sim.
  • B. Não.
  • C. Apenas métodos privados.
  • D. Apenas construtores.
  • Questão 4
    O que caracteriza um método abstrato?
  • A. Possui implementação obrigatória na própria classe.
  • B. Não possui corpo (implementação).
  • C. Deve ser privado.
  • D. Deve retornar void.
  • Questão 5
    Analise o código abaixo.
    
    public abstract class Animal{
    }
    

    Qual alternativa está correta?
  • A. A classe pode ser instanciada normalmente.
  • B. A classe é abstrata.
  • C. O código possui erro de compilação.
  • D. A classe é uma interface.
  • Questão 6
    Analise o código abaixo.
    
    public abstract class Animal{
    }
    
    public class Main{
      public static void main(String[] args){
        Animal a = new Animal();
      }
    }
    

    O que acontece?
  • A. O código imprime o objeto.
  • B. O código executa normalmente.
  • C. Ocorre erro de compilação.
  • D. O objeto recebe valor null.
  • Questão 7
    Analise o código abaixo.
    
    public abstract class Animal{
      public abstract void emitirSom();
    }
    

    Quantos métodos abstratos existem na classe?
  • A. 0
  • B. 1
  • C. 2
  • D. 3
  • Questão 8
    Analise o código abaixo.
    
    public abstract class Animal{
      public abstract void emitirSom();
    }
    
    public class Cachorro extends Animal{
    }
    

    O que acontece?
  • A. O código compila normalmente.
  • B. Ocorre erro porque Cachorro não implementou emitirSom().
  • C. O método é herdado automaticamente.
  • D. Cachorro torna-se uma interface.
  • Questão 9
    Analise o código abaixo.
    
    public abstract class Animal{
      public abstract void emitirSom();
    }
    
    public class Cachorro extends Animal{
      public void emitirSom(){
        System.out.println("Au Au");
      }
    }
    

    Qual alternativa está correta?
  • A. Cachorro implementa o método abstrato.
  • B. Cachorro continua abstrata.
  • C. O código possui erro.
  • D. Animal deixa de ser abstrata.
  • Questão 10
    Uma classe abstrata pode possuir construtores?
  • A. Sim.
  • B. Não.
  • C. Apenas se não tiver métodos abstratos.
  • D. Apenas se for final.
  • Questão 11
    Analise o diagrama UML abaixo.
    Qual alternativa está correta?
  • A. Forma é uma interface.
  • B. Forma é uma classe abstrata.
  • C. calcularArea é um atributo.
  • D. calcularArea retorna int.
  • Questão 12
    Analise o diagrama UML abaixo.
    Qual é o tipo de retorno do método calcularSalario?
  • A. void
  • B. int
  • C. double
  • D. String
  • Questão 13
    Analise o diagrama UML abaixo.
    Qual alternativa está correta?
  • A. Animal possui um método concreto chamado emitirSom.
  • B. emitirSom é um método abstrato.
  • C. emitirSom é um atributo.
  • D. Animal é uma interface.
  • Questão 14
    Analise o diagrama UML abaixo.
    Qual é o tipo de retorno do método calcularArea?
  • A. int
  • B. void
  • C. String
  • D. double
  • Questão 15
    Analise o diagrama UML abaixo.
    Quantos métodos abstratos existem na classe?
  • A. 0
  • B. 1
  • C. 2
  • D. 3
  • Questão 16
    Analise o diagrama UML abaixo.
    Qual código Java corresponde ao método representado?
  • A.
    
    public void acelerar(){}
    

  • B.
    
    public abstract void acelerar();
    

  • C.
    
    private abstract void acelerar();
    

  • D.
    
    public int acelerar();
    

  • Questão 17
    Analise o diagrama UML abaixo.
    Qual alternativa está correta?
  • A. validar retorna String.
  • B. validar recebe um parâmetro boolean.
  • C. validar é um método abstrato que retorna boolean.
  • D. validar é um atributo do tipo boolean.
  • Questão 18
    Analise o diagrama UML abaixo.
    Qual alternativa está correta?
  • A. Circulo herda de Figura.
  • B. Figura herda de Circulo.
  • C. desenhar é um atributo.
  • D. Circulo é abstrata.
  • Questão 19
    Analise o diagrama UML abaixo.
    Quantos parâmetros possui o método processar?
  • A. Nenhum
  • B. Um parâmetro do tipo double
  • C. Dois parâmetros do tipo double
  • D. Um parâmetro do tipo void
  • Questão 20
    Analise o diagrama UML abaixo.
    Qual alternativa representa corretamente a assinatura do método em Java?
  • A.
    
    public abstract boolean sacar(double valor);
    

  • B.
    
    public boolean sacar(double valor){}
    

  • C.
    
    public abstract void sacar(double valor);
    

  • D.
    
    private abstract boolean sacar(double valor);
    

  • Questão 21
    Analise o diagrama UML abaixo e identifique a alternativa incorreta.
  • A. Relatorio é uma classe abstrata.
  • B. gerar retorna String.
  • C. gerar é um método abstrato.
  • D. gerar possui implementação na classe Relatorio.
  • Questão 22
    Analise o diagrama UML abaixo e identifique a alternativa correta.
  • A. executar recebe dois parâmetros e retorna int.
  • B. executar recebe um parâmetro int.
  • C. executar retorna String.
  • D. executar é um atributo.