Exercícios Resolvidos de Programação Orientada a Objetos

Classificado em Educação Artística

Escrito em em português com um tamanho de 3,51 KB

Conceito de Herança em POO

Pergunta: Um programador escreveu um conjunto de três classes utilizando o conceito de herança: uma classe Objeto (Superclasse) com os atributos cor e ano, uma classe Carro (Subclasse) com os atributos fabricante e placa, e uma classe Animal (Subclasse) com os atributos nome e raça. O programador explorou de maneira correta o conceito de herança em POO? Explique.

Resposta: Não, o programador não utilizou o conceito corretamente, pois a superclasse não possui relação lógica com suas subclasses. As classes Animal e Carro possuem atributos distintos e não compartilham a mesma natureza (não são do mesmo tipo).

Sobrescrita de Métodos

Pergunta: Utilizando as classes do exercício anterior, exemplifique o conceito de sobrescrita de métodos em POO.

Resposta: A sobrescrita ocorre quando uma subclasse fornece uma implementação específica para um método já definido em sua superclasse, utilizando a anotação @Override.

Modificador Static

Pergunta: Explique para que serve o modificador static.

Resposta: O modificador static define que um recurso (atributo ou método) pertence à classe, e não a uma instância (objeto) específica.

Modificador Final

Pergunta: Explique para que serve o modificador final.

Resposta: O modificador final determina que um recurso não pode ser alterado:

  • Classe: Não pode ser herdada.
  • Atributo: Torna-se uma constante (não pode ser modificado).
  • Método: Não pode ser sobrescrito.

Interfaces em Java

Pergunta: Explique o que é uma interface em Java e dê um exemplo.

Resposta: Uma interface é um contrato que define um comportamento base compartilhado entre diversas classes.

Exemplo:

public interface Forma { double area(); }

Tratamento de Exceção

Pergunta: Explique o que é tratamento de exceção em Java.

Resposta: É um mecanismo de programação que permite capturar e tratar desvios de fluxo ou erros inesperados durante a execução do código.

Métodos Abstratos

Pergunta: O que é um método abstrato? Dê um exemplo.

Resposta: São métodos que não possuem implementação, apenas a assinatura. Toda classe que contém um método abstrato deve, obrigatoriamente, ser declarada como uma classe abstrata.

Polimorfismo

Pergunta: Qual o significado de polimorfismo e sua relação com a POO?

Resposta: É a característica da POO que permite que um mesmo código gere resultados distintos, dependendo do tipo de objeto utilizado no processamento.

Tipos de Polimorfismo

Pergunta: Quais os dois tipos de polimorfismo? Explique.

Resposta:

  • De Objeto (Subtipagem): Permite tratar um objeto de uma classe filha como se fosse da classe pai.
  • De Método (Sobrecarga/Sobrescrita): Permite que um mesmo método apresente comportamentos diferentes dependendo do objeto que o invoca.

Entradas relacionadas: