Ir para o conteúdo

Questões sobre Interfaces

Questão 1
Analise o diagrama UML abaixo.
Qual alternativa está correta?
  • A. Animal é uma classe abstrata.
  • B. Animal é uma interface.
  • C. emitirSom é um atributo.
  • D. Animal é uma classe concreta.
  • Questão 2
    Analise o diagrama UML abaixo.
    Qual é o tipo de retorno do método calcularArea?
  • A. int
  • B. void
  • C. double
  • D. String
  • Questão 3
    Analise o diagrama UML abaixo.
    Qual alternativa está correta?
  • A. Imprimivel herda de Relatorio.
  • B. Relatorio implementa Imprimivel.
  • C. Relatorio é uma interface.
  • D. imprimir é um atributo.
  • Questão 4
    Analise o diagrama UML abaixo.
    Quantos parâmetros possui o método autenticar?
  • A. Nenhum
  • B. Um
  • C. Dois
  • D. Três
  • Questão 5
    Analise o diagrama UML abaixo.
    Qual alternativa está correta?
  • A. Usuario e Produto implementam Persistivel.
  • B. Persistivel herda de Usuario e Produto.
  • C. Usuario herda de Produto.
  • D. Persistivel é uma classe abstrata.
  • Questão 6
    O que é uma interface em Java?
  • A. Uma classe que não possui métodos.
  • B. Um contrato que define operações que outras classes devem implementar.
  • C. Uma classe abstrata especial que pode ser instanciada.
  • D. Um tipo de atributo utilizado em UML.
  • Questão 7
    Qual palavra-chave é utilizada em Java para declarar uma interface?
  • A. abstract
  • B. class
  • C. interface
  • D. implements
  • Questão 8
    Uma interface pode ser instanciada diretamente?
  • A. Sim, sempre.
  • B. Apenas se não possuir métodos.
  • C. Não.
  • D. Apenas se for pública.
  • Questão 9
    Qual palavra-chave é utilizada para indicar que uma classe implementa uma interface?
  • A. extends
  • B. implements
  • C. interface
  • D. abstract
  • Questão 10
    Analise o código abaixo.
    
    public interface Animal{
      void emitirSom();
    }
    

    Qual alternativa está correta?
  • A. Animal é uma classe concreta.
  • B. Animal é uma interface.
  • C. emitirSom é um atributo.
  • D. O código possui erro de compilação.
  • Questão 11
    Analise o código abaixo.
    
    public interface Animal <>{
      void emitirSom();
    }
    
    public class Cachorro implements Animal{
    }
    

    O que acontece?
  • A. O código compila normalmente.
  • B. Cachorro deve implementar emitirSom().
  • C. Animal torna-se uma classe abstrata.
  • D. emitirSom é herdado automaticamente com implementação.
  • Questão 12
    Analise o código abaixo.
    
    public interface Animal <>{
      void emitirSom();
    }
    
    public class Cachorro implements Animal{
      public void emitirSom(){
        System.out.println("Au Au");
      }
    }
    

    Qual alternativa está correta?
  • A. Cachorro implementa a interface Animal.
  • B. Cachorro herda de Animal usando extends.
  • C. Animal é uma classe abstrata.
  • D. O código possui erro.
  • Questão 13
    Uma classe pode implementar mais de uma interface?
  • A. Sim.
  • B. Não.
  • C. Apenas duas interfaces.
  • D. Apenas se for abstrata.
  • Questão 14
    Analise o código abaixo.
    
    public interface  A <>{
      void executar();
    }
    
    public interface B <>{
      void imprimir();
    }
    
    public class Teste implements A, B{
    }
    

    Qual alternativa está correta?
  • A. O código possui erro porque uma classe só pode implementar uma interface.
  • B. Teste deve implementar executar() e imprimir().
  • C. A e B devem ser classes abstratas.
  • D. O código cria duas instâncias automaticamente.
  • Questão 15
    Qual das alternativas representa corretamente a implementação de uma interface?
  • A.
    
    public class Carro extends Veiculo{
    }
    

  • B.
    
    public class Carro interface Veiculo{
    }
    

  • C.
    
    public class Carro implements Veiculo{
    }
    

  • D.
    
    public interface Carro implements Veiculo{
    }
    

  • Questão 16
    Analise o código abaixo.
    
    public interface Animal{
      void emitirSom();
    }
    
    public class Cachorro implements Animal{
      public void emitirSom(){
        System.out.println("Au Au");
      }
    }
    
    public class Main{
      public static void main(String[] args){
        Animal a = new Cachorro();
      }
    }
    

    Qual conceito está sendo demonstrado?
  • A. Encapsulamento.
  • B. Polimorfismo.
  • C. Sobrecarga.
  • D. Composição.
  • Questão 17
    Analise o código abaixo.
    
    public interface Animal{
      void emitirSom();
    }
    
    public class Cachorro implements Animal{
      public void emitirSom(){
        System.out.println("Au Au");
      }
    }
    
    public class Main{
      public static void main(String[] args){
        Animal a = new Cachorro();
        a.emitirSom();
      }
    }
    

    Qual valor será impresso?
  • A. Animal
  • B. Cachorro
  • C. Au Au
  • D. Nada
  • Questão 18
    Analise o código abaixo.
    
    public interface Animal{
      void emitirSom();
    }
    
    public class Cachorro implements Animal{
      public void emitirSom(){
        System.out.println("Au Au");
      }
    }
    
    public class Gato implements Animal{
      public void emitirSom(){
        System.out.println("Miau");
      }
    }
    
    public class Main{
      public static void main(String[] args){
        Animal a = new Gato();
        a.emitirSom();
      }
    }
    

    Qual será a saída?
  • A. Au Au
  • B. Miau
  • C. Animal
  • D. Erro de compilação
  • Questão 19
    Analise o código abaixo.
    
    public interface Forma{
      double area();
    }
    
    public class Quadrado implements Forma{
      public double area(){
        return 25;
      }
    }
    
    public class Main{
      public static void main(String[] args){
        Forma f = new Quadrado();
        System.out.println(f.area());
      }
    }
    

    Qual valor será impresso?
  • A. 0
  • B. 5
  • C. 25
  • D. Erro de compilação
  • Questão 20
    Analise o código abaixo.
    
    public interface Veiculo{
      void mover();
    }
    
    public class Carro implements Veiculo{
      public void mover(){
        System.out.println("Rodando");
      }
    }
    
    public class Barco implements Veiculo{
      public void mover(){
        System.out.println("Navegando");
      }
    }
    

    Qual alternativa representa uma utilização polimórfica da interface?
  • A.
    
    Veiculo v = new Carro();
    

  • B.
    
    Carro v = new Veiculo();
    

  • C.
    
    Veiculo v = new Veiculo();
    

  • D.
    
    Carro v = new Barco();
    

  • Questão 21
    Analise o código abaixo.
    
    public interface Impressora{
      void imprimir();
    }
    
    public class Pdf implements Impressora{
      public void imprimir(){
        System.out.println("PDF");
      }
    }
    
    public class Texto implements Impressora{
      public void imprimir(){
        System.out.println("TXT");
      }
    }
    

    Qual é a principal vantagem de utilizar a interface Impressora?
  • A. Impedir a criação de objetos.
  • B. Permitir tratar diferentes implementações de forma uniforme.
  • C. Tornar todos os métodos privados.
  • D. Eliminar a necessidade de classes.
  • Questão 22
    Analise o UML abaixo.
    Qual alternativa demonstra polimorfismo?
  • A.
    
    Animal a = new Cachorro();
    

  • B.
    
    Cachorro a = new Animal();
    

  • C.
    
    Animal a = new Animal();
    

  • D.
    
    Gato a = new Cachorro();
    

  • Questão 23
    Analise o código abaixo.
    
    public interface Pagamento{
      void pagar();
    }
    
    public class Pix implements Pagamento{
      public void pagar(){
        System.out.println("PIX");
      }
    }
    
    public class Cartao implements Pagamento{
      public void pagar(){
        System.out.println("CARTAO");
      }
    }
    
    public class Main{
      public static void main(String[] args){
        Pagamento p = new Cartao();
        p.pagar();
      }
    }
    

    Qual será a saída?
  • A. PIX
  • B. CARTAO
  • C. Pagamento
  • D. Erro de compilação
  • Questão 24
    Analise o código abaixo.
    
    public interface Forma{
      double area();
    }
    
    public class Quadrado implements Forma{
      public double area(){
        return 16;
      }
    }
    
    public class Circulo implements Forma{
      public double area(){
        return 12;
      }
    }
    
    public class Main{
      public static void imprimir(Forma f){
        System.out.println(f.area());
      }
    }
    

    Qual vantagem a utilização da interface Forma proporciona ao método imprimir?
  • A. O método aceita apenas objetos Quadrado.
  • B. O método aceita apenas objetos Circulo.
  • C. O método pode receber qualquer objeto que implemente Forma.
  • D. O método não pode ser reutilizado.
  • Questão 25
    Analise o código abaixo.
    
    public interface Animal{
      void emitirSom();
    }
    
    public class Cachorro implements Animal{
      public void emitirSom(){
        System.out.println("Au Au");
      }
    }
    
    public class Gato implements Animal{
      public void emitirSom(){
        System.out.println("Miau");
      }
    }
    
    public class Main{
      public static void main(String[] args){
        Animal[] animais = {
          new Cachorro(),
          new Gato()
        };
    
        for(Animal a : animais){
          a.emitirSom();
        }
      }
    }
    

    Qual será a saída?
  • A. Au Au Au Au
  • B. Miau Miau
  • C. Au Au Miau
  • D. Erro de compilação