NEW
Font size
WorksheetsConceitos POO e Java
Total questions: 15
Worksheet time: 8mins
Qual dos conceitos abaixo NÃO faz parte dos pilares da Programação Orientada a Objetos (POO)?
Encapsulamento
Herança
Recursão
Polimorfismo
Em Java, qual palavra-chave é utilizada para indicar que uma classe herda de outra?
implements
extends
inherits
super
O que é uma interface em Java?
Uma classe que pode ser instanciada diretamente
Um tipo especial de classe abstrata que pode conter métodos abstratos e concretos
Um contrato que define métodos que devem ser implementados por outras classes
Um método estático
Qual das alternativas abaixo representa corretamente a declaração de uma classe abstrata em Java?
public class Animal { }
public abstract class Animal { }
public interface Animal { }
public static class Animal { }
Sobre herança em Java, assinale a alternativa correta:
Uma classe pode herdar de múltiplas classes diretamente.
Uma classe pode implementar múltiplas interfaces.
Uma interface pode herdar de uma classe concreta.
Uma classe abstrata não pode ter métodos concretos.
O que significa encapsulamento em POO?
Esconder os detalhes internos de implementação e expor apenas o necessário
Permitir que uma classe herde de outra
Permitir que métodos tenham o mesmo nome em classes diferentes
Definir métodos como estáticos
Qual das opções abaixo é verdadeira sobre métodos abstratos em Java?
Métodos abstratos devem ser implementados na mesma classe onde são declarados.
Métodos abstratos não possuem corpo.
Métodos abstratos podem ser declarados em classes concretas.
Métodos abstratos podem ser estáticos.
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(); } } ```
Som genérico
Latido
Erro de compilação
Nenhuma saída
Qual das alternativas abaixo é verdadeira sobre interfaces em Java?
Interfaces podem conter atributos privados.
Interfaces podem conter métodos default (com implementação).
Interfaces não podem ser herdadas por outras interfaces.
Interfaces podem ser instanciadas diretamente.
Assinale a alternativa que apresenta corretamente a assinatura de um método abstrato em Java:
public void metodoAbstrato() { }
public abstract void metodoAbstrato();
public static void metodoAbstrato();
public final void metodoAbstrato();
O que acontece se uma classe concreta herda de uma classe abstrata e não implementa todos os métodos abstratos?
O código compila normalmente.
O código não compila.
O código executa, mas lança uma exceção em tempo de execução.
O método abstrato é ignorado.
Qual das opções abaixo representa corretamente a implementação de uma interface em Java?
public class Carro extends Veiculo
public class Carro implements Veiculo
public interface Carro extends Veiculo
public abstract class Carro implements Veiculo()
Sobre polimorfismo em Java, assinale a alternativa correta:
Permite que objetos de diferentes classes sejam tratados como objetos de uma superclasse comum.
Permite que uma classe tenha múltiplos construtores.
Permite que métodos sejam declarados como static.
Permite que variáveis sejam declaradas como final.
Qual das alternativas abaixo NÃO é uma característica de uma classe abstrata em Java?
Pode conter métodos abstratos.
Pode ser instanciada diretamente.
Pode conter métodos concretos.
Pode ter construtores.
Em relação à herança, qual das afirmações é verdadeira?
Uma subclasse herda todos os métodos privados da superclasse.
Uma subclasse pode sobrescrever métodos da superclasse.
Uma subclasse não pode acessar métodos protegidos da superclasse.
Uma subclasse não pode ter seus próprios métodos.
