Programação Orientada à
Objetos
Java - Aula 8
Atividade
Atividade 5: Aplique polimorfismo no projeto Acadêmico.
Classe Abstrata
Classes abstratas tem uma função importante na orientação a objeto em
Java.
De forma objetiva, uma classe abstrata serve apenas como modelo para
uma classe concreta (classe que comumente usamos).
Como classes abstratas são modelos de classes, então, não podem ser
instanciadas diretamente com o new, elas sempre devem ser herdadas por
classes concretas.
Classe Abstrata
E quando precisarmos fazer com que a mensagem “Ligando meio de
Transporte” seja específica para cada classe que herda meioTransporte?
Para resolver esta situação aprenderemos agora a implementar classes
abstratas.
Então vamos criar o método Ligar dentro de meio de transporte, carro e
Avião.
Na classe meioTransporte vamos criar o método virtual Ligar vazio e na
classe Mover apagar a mensagem e adicionar a chamada do método Ligar.
Classe Abstrata
Toda classe que tenha um método
abstrato é uma classe abstrata, adicione
a palavra abstract para a classe
MeioTransporte.
Classe Abstrata
Classe Abstrata
Atividade
Atividade 6: Aplique métodos abstratos no projeto Acadêmico.
Construtores
Para criar um objeto Carro, chamo new Carro(), assim instanciará um
objeto do tipo carro, esta ação é denominada: Construção de um objeto.
E todo objeto a ser criado tem uma determinada assinatura, que no caso é
quais atributos que você quer atribuir no ato da criação do objetos.
Atributos são todos os valores que descrevemos para detalhar uma
determinada classe, por exemplo, a classe Carro tem como atributo
Quilometragem e herda dois atributos da classe meio de transporte.
Construtores
Para escrever um método construtor em Java defina seu nome o mesmo
nome da classe, por exemplo, o método Carro é o método construtor da
classe Carro.
Então, vamos exemplificar:
Na classe Carro implemente a construtora e atribua o valor 10 para o
atributo Quilometragem.
Construtores
Coloque o break point linha onde está atribuindo o valor 10 para a
quilometragem e analise a inserção dos valores no objeto pelo método
construtor.
Para Avião crie sua classe construtora e insira o valor 20 para o atributo
horas.
Construtores
Agora vamos criar o método construtor para a classe meioTransporte.
Acrescente um break point na construção do objeto carro e siga passo a
passo a execução do programa (F7).
Perceba que durante a execução os métodos construtores: Carro e
MeioTransportes são executados.