0% acharam este documento útil (0 voto)
5 visualizações12 páginas

Polimorfismo e Classes Abstratas em Java

O documento aborda conceitos de Programação Orientada a Objetos em Java, focando em classes abstratas e métodos construtores. Ele explica como implementar polimorfismo e métodos abstratos em um projeto acadêmico, além de detalhar a criação de objetos e a definição de atributos. Exemplos práticos são fornecidos para ilustrar a construção de classes como Carro e Avião.

Enviado por

secretoanonimu17
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações12 páginas

Polimorfismo e Classes Abstratas em Java

O documento aborda conceitos de Programação Orientada a Objetos em Java, focando em classes abstratas e métodos construtores. Ele explica como implementar polimorfismo e métodos abstratos em um projeto acadêmico, além de detalhar a criação de objetos e a definição de atributos. Exemplos práticos são fornecidos para ilustrar a construção de classes como Carro e Avião.

Enviado por

secretoanonimu17
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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.

Você também pode gostar