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.