Skip to content

Questões sobre Classes e Objetos

Questão 1
O que é uma classe na programação orientada a objetos?
  • A. Um objeto já criado em memória.
  • B. Um tipo de variável primitiva.
  • C. Um molde (modelo) que define atributos e métodos para criar objetos.
  • D. Um método que retorna valores.
  • E. Nenhuma das anteriores
  • Questão 2
    O que é um objeto na programação orientada a objetos?
  • A. Um molde usado para criar classes.
  • B. Uma instância de uma classe, que possui atributos e métodos.
  • C. Um tipo primitivo de dado.
  • D. Um método que executa ações no programa.
  • E. Nenhuma das anteriores
  • Questão 3
    Quais são os componentes de um objeto?
  • A. Objetos não possuem componentes.
  • B. Somente atributos.
  • C. Somente métodos.
  • D. Atributos e métodos.
  • E. Nenhuma das anteriores
  • Questão 4
    Quais são os pilares da programação orientada à objetos?
  • A. Funções, encapsulamento, herança e polimorfismo.
  • B. Abstração, recursão, herança e polimorfismo.
  • C. Compilação, encapsulamento, herança e polimorfismo.
  • D. Abstração, encapsulamento, funções e polimorfismo.
  • E. Nenhuma das anteriores
  • Questão 5
    Quais é a definição de abstração no contexto de programação orientada à objetos?
  • A. Processo de ocultar os detalhes do objeto.
  • B. Processo de isolar apenas as informações necessárias dos objetos.
  • C. Processo de criar objetos com métodos pequenos.
  • D. Processo de criar classes para representar os objetos.
  • E. Nenhuma das anteriores
  • Questão 6
    Quais é a definição do conceito de atributo?
  • A. Característica/informação de um objeto.
  • B. Função/sub-rotina de um objeto.
  • C. Estrutura que define um objeto.
  • D. Estrutura que permite reutilizar um objeto.
  • E. Nenhuma das anteriores
  • Questão 7
    Quais é a definição do conceito de método?
  • A. Característica/informação de um objeto.
  • B. Função/sub-rotina de um objeto.
  • C. Estrutura que define um objeto.
  • D. Estrutura que permite reutilizar um objeto.
  • E. Nenhuma das anteriores
  • Questão 8
    Qual é a diferença entre classe e objeto?
  • A. Não há diferença, são a mesma coisa.
  • B. Classe é um método e objeto é uma variável.
  • C. Classe é o molde e objeto é a instância criada a partir desse molde.
  • D. Objeto define a classe.
  • E. Nenhuma das anteriores
  • Questão 9
    Analise o código abaixo e identifique o tipo de dados de seu atributo.
    
    public class Livro{
     String nome;
     public String nome(){
       return nome;
     }
    }
    
  • A. Livro
  • B. void
  • C. nome
  • D. String.
  • E. Nenhuma das anteriores
  • Questão 10
    Analise o diagrama UML abaixo e identifique o código Java correspondente.
  • A.
    
    public class Aluno {
      private String nome;
      private int idade;
      public String getNome(){ return nome; }
    }
    
  • B.
    
    public class Aluno {
      public String nome;
      public int idade;
      private String getNome(){ return nome; }
    }
    
  • C.
    
    public class Aluno {
      private String nome;
      private int idade;
      public void getNome(){ return nome; }
    }
    
  • D.
    
    public class Aluno {
      private String nome;
      private int idade;
      public String getNome(String nome){ return nome; }
    }
    
  • Questão 11
    Analise o diagrama UML abaixo e identifique o código Java correspondente.
  • A.
    
    public class Produto {
      private String nome;
      private double preco;
    }
    
  • B.
    
    public class Produto {
      public String nome;
      public double preco;
    }
    
  • C.
    
    public class Produto {
      public String nome();
      public double preco();
    }
    
  • D.
    
    public class Produto {
      private String nome;
      public double preco;
    }
    
  • Questão 12
    Analise o diagrama UML abaixo e identifique o código Java correspondente.
  • A.
    
    public class Conta {
      private double saldo;
      public void depositar(double valor){ saldo = valor; }
    }
    
  • B.
    
    public class Conta {
      private double saldo;
      public void depositar(double valor){ saldo += valor; }
    }
    
  • C.
    
    public class Conta {
      public double saldo;
      private void depositar(double valor){ saldo += valor; }
    }
    
  • D.
    
    public class Conta {
      private double saldo;
      public double depositar(double valor){ return saldo; }
    }
    
  • Questão 13
    Analise o diagrama UML abaixo e identifique o código Java correspondente.
  • A.
    
    public class Retangulo {
      private double largura;
      private double altura;
      public Retangulo(){ }
    }
    
  • B.
    
    public class Retangulo {
      private double largura;
      private double altura;
      public Retangulo(double l, double a){
        largura = l;
        altura = a;
      }
    }
    
  • C.
    
    public class Retangulo {
      public double largura;
      public double altura;
      private Retangulo(double l, double a){ }
    }
    
  • D.
    
    public class Retangulo {
      private double largura;
      private double altura;
      public void Retangulo(double l, double a){ }
    }
    
  • Questão 14
    Analise o diagrama UML abaixo e identifique o código Java correspondente.
  • A.
    
    public class Cliente {
      private String nome;
      public void setNome(String nome){ this.nome = nome; }
      public String getNome(){ return nome; }
    }
    
  • B.
    
    public class Cliente {
      public String nome;
      private void setNome(String nome){ this.nome = nome; }
      private String getNome(){ return nome; }
    }
    
  • C.
    
    public class Cliente {
      private String nome;
      public String setNome(String nome){ return nome; }
      public String getNome(){ return nome; }
    }
    
  • D.
    
    public class Cliente {
      private String nome;
      public void setNome(){ this.nome = nome; }
      public void getNome(String nome){ return nome; }
    }
    
  • Questão 15
    Analise o diagrama UML abaixo e identifique o código Java correspondente.
  • A.
    
    public class Calculadora {
      public void somar(int a, int b){ }
    }
    
  • B.
    
    public class Calculadora {
      private int somar(int a, int b){ return a + b; }
    }
    
  • C.
    
    public class Calculadora {
      public int somar(int a, int b){ return a + b; }
    }
    
  • D.
    
    public class Calculadora {
      public int somar(){ return 0; }
    }
    
  • Questão 1
    Analise o código abaixo e identifique o estado atual do objeto x.
    
    // Arquivo Livro.java
    public class Livro{
     String nome;
     public String nome(){
       return nome;
     }
    }
    // Arquivo Main.java
    public Main{
      public static void main(String args[]){
        Livro x = new Livro();
     }
    }
    
  • A. Livro{nome=""}
  • B. Livro{nome=0}
  • C. Livro{nome=x}
  • D. Livro{nome=null}
  • E. Nenhuma das anteriores
  • Questão 2
    Analise o código abaixo e identifique o valor impresso.
    
    public class Teste{
    int valor = 5;
    public int valor(){
    return valor + 5;
    }
    }
    public class Main{
    public static void main(String[] args){
    Teste t = new Teste();
    System.out.println(t.valor());
    }
    }
    
  • A. 5
  • B. 10
  • C. 0
  • D. null
  • E. Nenhuma das anteriores
  • Questão 3
    Analise o código abaixo e identifique o valor impresso.
    
    public class Teste{
    int valor = 5;
    public int valor(){
    return valor + 5;
    }
    }
    public class Main{
    public static void main(String[] args){
    Teste t = new Teste();
    System.out.println(t.valor);
    }
    }
    
  • A. 5
  • B. 10
  • C. 0
  • D. null
  • E. Nenhuma das anteriores
  • Questão 4
    Analise o código abaixo e identifique o estado atual do objeto x.
    
    // Arquivo Livro.java
    public class Livro{
     String nome;
     public String nome(){
       return nome;
     }
    }
    // Arquivo Main.java
    public Main{
      public static void main(String args[]){
        Livro x = new Livro();
        x.nome = "dicionario";
     }
    }
    
  • A. Livro{nome=""}
  • B. Livro{nome="null"}
  • C. Livro{nome="dicionario"}
  • D. Livro{nome=null}
  • E. Nenhuma das anteriores
  • Questão 5
    Analise o código abaixo e identifique o estado atual do objeto ponto.
    
    // Arquivo Ponto.java
    public class Ponto{
     int x;
     int y;
    }
    // Arquivo Main.java
    public Main{
      public static void main(String args[]){
        Ponto ponto = new Ponto();
     }
    }
    
  • A. Ponto{x=null, y=null}
  • B. Ponto{x= , y= }
  • C. Ponto{x=0, y=0}
  • D. Ponto{x=-1 , y=-1 }
  • E. Nenhuma das anteriores
  • Questão 6
    Analise o código abaixo e identifique o estado atual do objeto ponto.
    
    // Arquivo Ponto.java
    public class Ponto{
     int x;
     int y;
    }
    // Arquivo Main.java
    public Main{
      public static void main(String args[]){
        Ponto ponto = new Ponto();
        ponto.x = -1;
        ponto.y = 0;
     }
    }
    
  • A. Ponto{x=null, y=null}
  • B. Ponto{x= , y= }
  • C. Ponto{x=0, y=0}
  • D. Ponto{x=-1 , y=-1 }
  • E. Nenhuma das anteriores
  • Questão 7
    Analise o código abaixo e identifique o estado atual do objeto ponto.
    
    // Arquivo Ponto.java
    public class Ponto{
     int x;
     int y;
    }
    // Arquivo Main.java
    public Main{
      public static void main(String args[]){
        Ponto ponto = new Ponto();
        ponto.x = -1;
        ponto.y = 0;
        ponto.y = -1;
     }
    }
    
  • A. Ponto{x=null, y=null}
  • B. Ponto{x= , y= }
  • C. Ponto{x=0, y=0}
  • D. Ponto{x=-1 , y=-1 }
  • E. Nenhuma das anteriores
  • Questão 8
    Analise o código abaixo e identifique o estado atual do objeto ponto.
    
    // Arquivo Ponto.java
    public class Ponto{
     int x = 9;
     int y = 8;
    }
    // Arquivo Main.java
    public Main{
      public static void main(String args[]){
        Ponto ponto = new Ponto();
     }
    }
    
  • A. Ponto{x=null, y=null}
  • B. Ponto{x= , y= }
  • C. Ponto{x=0, y=0}
  • D. Ponto{x=-1 , y=-1 }
  • E. Nenhuma das anteriores
  • Questão 9
    Analise o código abaixo e identifique o valor que será impresso no terminal.
    
    // Arquivo Retangulo.java
    public class Retangulo{
     int largura = 5;
     int altura = 10;
     public int area(){
       return largura * altura;
     }
    }
    // Arquivo Main.java
    public Main{
      public static void main(String args[]){
        Retangulo r = new Retangulo();
        System.out.println(r.area());
     }
    }
    
  • A. 0
  • B. 5
  • C. 10
  • D. 50
  • E. Nenhuma das anteriores
  • Questão 10
    Analise o código abaixo e identifique o valor que será impresso no terminal.
    
    // Arquivo Retangulo.java
    public class Retangulo{
     int largura = 10;
     int altura = 10;
     public int area(){
       return largura * altura;
     }
    }
    // Arquivo Main.java
    public Main{
      public static void main(String args[]){
        Retangulo r = new Retangulo();
        System.out.println(r.area());
     }
    }
    
  • A. 0
  • B. 5
  • C. 10
  • D. 50
  • E. Nenhuma das anteriores
  • Questão 11
    Analise o código abaixo e identifique o valor que será impresso no terminal.
    
    // Arquivo Retangulo.java
    public class Retangulo{
     int largura = 5;
     int altura = 10;
     public int area(){
       return largura + altura;
     }
    }
    // Arquivo Main.java
    public Main{
      public static void main(String args[]){
        Retangulo r = new Retangulo();
        System.out.println(r.area());
     }
    }
    
  • A. 0
  • B. 5
  • C. 10
  • D. 15
  • E. Nenhuma das anteriores
  • Questão 12
    Analise o código abaixo e identifique o valor que será impresso no terminal.
    
    // Arquivo Retangulo.java
    public class Retangulo{
     int largura = 5;
     int altura = 10;
     int area = 50;
     public int area(){
       return largura * altura;
     }
    }
    // Arquivo Main.java
    public Main{
      public static void main(String args[]){
        Retangulo r = new Retangulo();
        System.out.println(r.area);
     }
    }
    
  • A. 0
  • B. 5
  • C. 10
  • D. 50
  • E. Nenhuma das anteriores
  • Questão 13
    Analise o código abaixo e identifique o valor que será impresso no terminal.
    
    // Arquivo A.java
    public class A{
     int b = 5;
     int c = 10;
     public int b(){
       return b * c;
     }
    }
    // Arquivo Main.java
    public Main{
      public static void main(String args[]){
        A r = new A();
        System.out.println(r.b);
     }
    }
    
  • A. 0
  • B. 5
  • C. 10
  • D. 50
  • E. Nenhuma das anteriores
  • Questão 14
    Analise o código abaixo e identifique o valor que será impresso no terminal.
    
    // Arquivo A.java
    public class A{
     int b = 5;
     int c = 10;
     public int b(){
       return b * c;
     }
    }
    // Arquivo Main.java
    public class Main{
      public static void main(String args[]){
        A a = new A();
        System.out.println(a.b());
     }
    }
    
  • A. 0
  • B. 5
  • C. 10
  • D. 50
  • E. Nenhuma das anteriores
  • Questão 15
    Analise o diagrama abaixo e identifique a alternativa incorreta.
  • A. A classe se chama Retangulo.
  • B. A classe possui um método chamado obterArea.
  • C. A classe possui um atributo chamado area.
  • D. A classe possui um atributo chamado altura.
  • E. Nenhuma das anteriores
  • Questão 16
    Analise o diagrama abaixo e identifique a alternativa correta.
  • A. A classe se chama B.
  • B. A classe possui um método chamado a.
  • C. A classe possui um atributo chamado metodo.
  • D. A classe possui um atributo com o tipo String.
  • E. Nenhuma das anteriores
  • Questão 17
    Analise o diagrama abaixo e identifique a alternativa correta.
  • A. A classe se chama B.
  • B. A classe possui um método chamado a.
  • C. O método retorna um valor do tipo String.
  • D. A classe possui um atributo com o tipo String.
  • E. Nenhuma das anteriores
  • Questão 18
    Analise o diagrama abaixo e identifique a alternativa correta.
  • A. A classe possui atributos.
  • B. A classe não possui métodos.
  • C. O método retorna um valor do tipo int.
  • D. O método possui um parâmetro do tipo String.
  • E. Nenhuma das anteriores
  • Questão 19
    Analise o diagrama abaixo e identifique a alternativa correta.
  • A. A classe possui vários atributos.
  • B. A classe não possui métodos.
  • C. O método retorna um valor do tipo int.
  • D. O método possui um parâmetro do tipo String.
  • E. Nenhuma das anteriores
  • Questão 20
    Analise o diagrama abaixo e identifique a alternativa correta.
  • A. A classe possui vários atributos.
  • B. A classe não possui métodos.
  • C. O método retorna um valor do tipo int.
  • D. O método possui um parâmetro do tipo String.
  • E. Nenhuma das anteriores
  • Questão 21
    Analise o diagrama abaixo e identifique a alternativa correta.
  • A. A classe possui vários atributos.
  • B. A classe não possui métodos.
  • C. O método retorna um valor do tipo int.
  • D. O método possui um parâmetro do tipo String.
  • E. Nenhuma das anteriores
  • Questão 22
    Analise o diagrama abaixo e identifique a alternativa correta.
  • A. A classe possui vários atributos.
  • B. A classe não possui métodos.
  • C. O método retorna um valor do tipo int.
  • D. O método possui um parâmetro do tipo String.
  • E. Nenhuma das anteriores
  • Questão 23
    Analise o diagrama abaixo e identifique a alternativa correta.
  • A. A classe possui um atributo com o tipo boolean.
  • B. A classe possui um atributo com o nome boolean.
  • C. A classe possui um método com o nome b.
  • D. A classe possui um método com o nome boolean.
  • E. Nenhuma das anteriores
  • Questão 24
    Analise o diagrama abaixo e identifique a alternativa correta.
  • A. A classe possui um método que não possui retorno.
  • B. A classe possui um método que possui retorno com o tipo int.
  • C. A classe possui um método que possui retorno com o tipo String.
  • D. A classe possui um método que possui retorno com o tipo Vazio.
  • E. Nenhuma das anteriores