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.A.
Livro B.
void C.
nome D.
String. E.
Nenhuma das anteriores
public class Livro{
String nome;
public String nome(){
return nome;
}
}
Questão 10
Analise o diagrama UML abaixo e identifique o código Java correspondente.A. B. C. D.
public class Aluno {
private String nome;
private int idade;
public String getNome(){ return nome; }
}
public class Aluno {
public String nome;
public int idade;
private String getNome(){ return nome; }
}
public class Aluno {
private String nome;
private int idade;
public void getNome(){ return nome; }
}
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. B. C. D.
public class Produto {
private String nome;
private double preco;
}
public class Produto {
public String nome;
public double preco;
}
public class Produto {
public String nome();
public double preco();
}
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. B. C. D.
public class Conta {
private double saldo;
public void depositar(double valor){ saldo = valor; }
}
public class Conta {
private double saldo;
public void depositar(double valor){ saldo += valor; }
}
public class Conta {
public double saldo;
private void depositar(double valor){ saldo += valor; }
}
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. B. C. D.
public class Retangulo {
private double largura;
private double altura;
public Retangulo(){ }
}
public class Retangulo {
private double largura;
private double altura;
public Retangulo(double l, double a){
largura = l;
altura = a;
}
}
public class Retangulo {
public double largura;
public double altura;
private Retangulo(double l, double a){ }
}
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. B. C. D.
public class Cliente {
private String nome;
public void setNome(String nome){ this.nome = nome; }
public String getNome(){ return nome; }
}
public class Cliente {
public String nome;
private void setNome(String nome){ this.nome = nome; }
private String getNome(){ return nome; }
}
public class Cliente {
private String nome;
public String setNome(String nome){ return nome; }
public String getNome(){ return nome; }
}
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. B. C. D.
public class Calculadora {
public void somar(int a, int b){ }
}
public class Calculadora {
private int somar(int a, int b){ return a + b; }
}
public class Calculadora {
public int somar(int a, int b){ return a + b; }
}
public class Calculadora {
public int somar(){ return 0; }
}
Questão 1
Analise o código abaixo e identifique o estado atual do objeto x.A.
Livro{nome=""} B.
Livro{nome=0} C.
Livro{nome=x} D.
Livro{nome=null} E.
Nenhuma das anteriores
// 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();
}
}
Questão 2
Analise o código abaixo e identifique o valor impresso.A.
5 B.
10 C.
0 D.
null E.
Nenhuma das anteriores
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());
}
}
Questão 3
Analise o código abaixo e identifique o valor impresso.A.
5 B.
10 C.
0 D.
null E.
Nenhuma das anteriores
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);
}
}
Questão 4
Analise o código abaixo e identifique o estado atual do objeto x.A.
Livro{nome=""} B.
Livro{nome="null"} C.
Livro{nome="dicionario"} D.
Livro{nome=null} E.
Nenhuma das anteriores
// 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";
}
}
Questão 5
Analise o código abaixo e identifique o estado atual do objeto 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
// 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();
}
}
Questão 6
Analise o código abaixo e identifique o estado atual do objeto 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
// 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;
}
}
Questão 7
Analise o código abaixo e identifique o estado atual do objeto 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
// 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;
}
}
Questão 8
Analise o código abaixo e identifique o estado atual do objeto 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
// 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();
}
}
Questão 9
Analise o código abaixo e identifique o valor que será impresso no terminal.A.
0 B.
5 C.
10 D.
50 E.
Nenhuma das anteriores
// 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());
}
}
Questão 10
Analise o código abaixo e identifique o valor que será impresso no terminal.A.
0 B.
5 C.
10 D.
50 E.
Nenhuma das anteriores
// 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());
}
}
Questão 11
Analise o código abaixo e identifique o valor que será impresso no terminal.A.
0 B.
5 C.
10 D.
15 E.
Nenhuma das anteriores
// 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());
}
}
Questão 12
Analise o código abaixo e identifique o valor que será impresso no terminal.A.
0 B.
5 C.
10 D.
50 E.
Nenhuma das anteriores
// 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);
}
}
Questão 13
Analise o código abaixo e identifique o valor que será impresso no terminal.A.
0 B.
5 C.
10 D.
50 E.
Nenhuma das anteriores
// 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);
}
}
Questão 14
Analise o código abaixo e identifique o valor que será impresso no terminal.A.
0 B.
5 C.
10 D.
50 E.
Nenhuma das anteriores
// 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());
}
}
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