wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Conceitos POO e Java

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Qual dos conceitos abaixo NÃO faz parte dos pilares da Programação Orientada a Objetos (POO)?

a)

Encapsulamento

b)

Herança

c)

Recursão

d)

Polimorfismo

2.

Em Java, qual palavra-chave é utilizada para indicar que uma classe herda de outra?

a)

implements

b)

extends

c)

inherits

d)

super

3.

O que é uma interface em Java?

a)

Uma classe que pode ser instanciada diretamente

b)

Um tipo especial de classe abstrata que pode conter métodos abstratos e concretos

c)

Um contrato que define métodos que devem ser implementados por outras classes

d)

Um método estático

4.

Qual das alternativas abaixo representa corretamente a declaração de uma classe abstrata em Java?

a)

public class Animal { }

b)

public abstract class Animal { }

c)

public interface Animal { }

d)

public static class Animal { }

5.

Sobre herança em Java, assinale a alternativa correta:

a)

Uma classe pode herdar de múltiplas classes diretamente.

b)

Uma classe pode implementar múltiplas interfaces.

c)

Uma interface pode herdar de uma classe concreta.

d)

Uma classe abstrata não pode ter métodos concretos.

6.

O que significa encapsulamento em POO?

a)

Esconder os detalhes internos de implementação e expor apenas o necessário

b)

Permitir que uma classe herde de outra

c)

Permitir que métodos tenham o mesmo nome em classes diferentes

d)

Definir métodos como estáticos

7.

Qual das opções abaixo é verdadeira sobre métodos abstratos em Java?

a)

Métodos abstratos devem ser implementados na mesma classe onde são declarados.

b)

Métodos abstratos não possuem corpo.

c)

Métodos abstratos podem ser declarados em classes concretas.

d)

Métodos abstratos podem ser estáticos.

8.

Dado o seguinte código, qual será a saída? ```java class Animal { void fazerSom() { System.out.println("Som genérico"); } } class Cachorro extends Animal { void fazerSom() { System.out.println("Latido"); } } public class Teste { public static void main(String[] args) { Animal a = new Cachorro(); a.fazerSom(); } } ```

a)

Som genérico

b)

Latido

c)

Erro de compilação

d)

Nenhuma saída

9.

Qual das alternativas abaixo é verdadeira sobre interfaces em Java?

a)

Interfaces podem conter atributos privados.

b)

Interfaces podem conter métodos default (com implementação).

c)

Interfaces não podem ser herdadas por outras interfaces.

d)

Interfaces podem ser instanciadas diretamente.

10.

Assinale a alternativa que apresenta corretamente a assinatura de um método abstrato em Java:

a)

public void metodoAbstrato() { }

b)

public abstract void metodoAbstrato();

c)

public static void metodoAbstrato();

d)

public final void metodoAbstrato();

11.

O que acontece se uma classe concreta herda de uma classe abstrata e não implementa todos os métodos abstratos?

a)

O código compila normalmente.

b)

O código não compila.

c)

O código executa, mas lança uma exceção em tempo de execução.

d)

O método abstrato é ignorado.

12.

Qual das opções abaixo representa corretamente a implementação de uma interface em Java?

a)

public class Carro extends Veiculo

b)

public class Carro implements Veiculo

c)

public interface Carro extends Veiculo

d)

public abstract class Carro implements Veiculo()

13.

Sobre polimorfismo em Java, assinale a alternativa correta:

a)

Permite que objetos de diferentes classes sejam tratados como objetos de uma superclasse comum.

b)

Permite que uma classe tenha múltiplos construtores.

c)

Permite que métodos sejam declarados como static.

d)

Permite que variáveis sejam declaradas como final.

14.

Qual das alternativas abaixo NÃO é uma característica de uma classe abstrata em Java?

a)

Pode conter métodos abstratos.

b)

Pode ser instanciada diretamente.

c)

Pode conter métodos concretos.

d)

Pode ter construtores.

15.

Em relação à herança, qual das afirmações é verdadeira?

a)

Uma subclasse herda todos os métodos privados da superclasse.

b)

Uma subclasse pode sobrescrever métodos da superclasse.

c)

Uma subclasse não pode acessar métodos protegidos da superclasse.

d)

Uma subclasse não pode ter seus próprios métodos.