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.
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.
public abstract class Animal{
}
Questão 6
Analise o código abaixo.
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.
public abstract class Animal{
}
public class Main{
public static void main(String[] args){
Animal a = new Animal();
}
}
Questão 7
Analise o código abaixo.
Quantos métodos abstratos existem na classe?A.
0 B.
1 C.
2 D.
3
public abstract class Animal{
public abstract void emitirSom();
}
Questão 8
Analise o código abaixo.
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.
public abstract class Animal{
public abstract void emitirSom();
}
public class Cachorro extends Animal{
}
Questão 9
Analise o código abaixo.
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.
public abstract class Animal{
public abstract void emitirSom();
}
public class Cachorro extends Animal{
public void emitirSom(){
System.out.println("Au Au");
}
}
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.
B.
C.
D.
public void acelerar(){}
public abstract void acelerar();
private abstract void acelerar();
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.
B.
C.
D.
public abstract boolean sacar(double valor);
public boolean sacar(double valor){}
public abstract void sacar(double valor);
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.