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.
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.
public interface Animal{
void emitirSom();
}
Questão 11
Analise o código abaixo.
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.
public interface Animal <>{
void emitirSom();
}
public class Cachorro implements Animal{
}
Questão 12
Analise o código abaixo.
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.
public interface Animal <>{
void emitirSom();
}
public class Cachorro implements Animal{
public void emitirSom(){
System.out.println("Au Au");
}
}
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.
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.
public interface A <>{
void executar();
}
public interface B <>{
void imprimir();
}
public class Teste implements A, B{
}
Questão 15
Qual das alternativas representa corretamente a implementação de uma interface?A.
B.
C.
D.
public class Carro extends Veiculo{
}
public class Carro interface Veiculo{
}
public class Carro implements Veiculo{
}
public interface Carro implements Veiculo{
}
Questão 16
Analise o código abaixo.
Qual conceito está sendo demonstrado?A.
Encapsulamento. B.
Polimorfismo. C.
Sobrecarga. D.
Composição.
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();
}
}
Questão 17
Analise o código abaixo.
Qual valor será impresso?A.
Animal B.
Cachorro C.
Au Au D.
Nada
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();
}
}
Questão 18
Analise o código abaixo.
Qual será a saída?A.
Au Au B.
Miau C.
Animal D.
Erro de compilação
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();
}
}
Questão 19
Analise o código abaixo.
Qual valor será impresso?A.
0 B.
5 C.
25 D.
Erro de compilação
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());
}
}
Questão 20
Analise o código abaixo.
Qual alternativa representa uma utilização polimórfica da interface?A.
B.
C.
D.
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");
}
}
Veiculo v = new Carro();
Carro v = new Veiculo();
Veiculo v = new Veiculo();
Carro v = new Barco();
Questão 21
Analise o código abaixo.
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.
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");
}
}
Questão 22
Analise o UML abaixo.Qual alternativa demonstra polimorfismo?A.
B.
C.
D.
Animal a = new Cachorro();
Cachorro a = new Animal();
Animal a = new Animal();
Gato a = new Cachorro();
Questão 23
Analise o código abaixo.
Qual será a saída?A.
PIX B.
CARTAO C.
Pagamento D.
Erro de compilação
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();
}
}
Questão 24
Analise o código abaixo.
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.
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());
}
}
Questão 25
Analise o código abaixo.
Qual será a saída?A.
Au Au
Au Au B.
Miau
Miau C.
Au Au
Miau D.
Erro de compilação
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();
}
}
}