Upload
jose-miranda
View
219
Download
0
Embed Size (px)
Citation preview
7/23/2019 Lab7 Programacão Orientada Objeto Java
http://slidepdf.com/reader/full/lab7-programacao-orientada-objeto-java 1/2
FACULDADE METROPOLITANA DA GRANDE FORTALEZA
LAB 7
Temas: Uso de herança, polimorfismo e classes abstratas em Java.
Objetivos do laboratório: Conceitos e exemplos de polimorfismo, herança e classe abstrata.
Recursos e Ferramentas: PC, Netbeans IDE e Livro Java como programar 8o edição Deitel, editora
Pearson.
Introdução
Polimorfismo
Descrevendo m !erente como m Empre"ado n#o $ s% m modo conveniente de descrever a relaç#o
entre estas das classes. !erente tem todos os atribtos, vari&veis e m$todos da classe Empre"ado. Istosi"nifica 'e 'al'er operaç#o 'e $ le"(tima em m Empre"ado tamb$m $ le"(tima em m !erente.
)e o Empre"ado possi m$todos como amentar)alario* +, desli"ar* +, ent#o a classe !erente tamb$mtem. Um obeto tem s% ma forma. Por$m, ma vari&vel de classe $ polim%rfica por'e poderefer-nciar obetos de formas diferentes. Em Java, h& ma classe 'e $ a classe pai para todas as otras,
a classe java.lang.Object . )e definirmos ma vari&vel do tipo bect podemos refer-nciar 'al'er
obeto com ela, por exemplo/
Object geral;
geral = new Pessoa();
geral = new Empregado();
¬ Isso $ poss(vel, pois Empre"ado $ ma sbclasse de bect.
public class Empregado extends Object
public class Gerente extends Empregado
¬ 0 classe de obeto define v&rios m$todos 1teis, inclindo o m$todo to)trin"* +.
¬ 0 lin"a"em Java, permite refer-nciar m obeto com ma vari&vel 'e $ m dos tipos da classe
pai. 0ssim voc- pode di2er/
Empregado objeto1 = new Empregado( );
Empregado objeto2 = new Gerente( );
¬ Usando a vari&vel obeto3, voc- s% tem acesso as partes da classe Empre"ado4 as partes espec(ficas
da classe !erente s#o escondidas. Ent#o, o se"inte n#o $ permitido/
obeto3.departamento = !inan"as; ## departamento $ uma %ari&%el de Gerente' e node Empregado
EXPERIMENTO : Instrç#o finally
0 instrç#o finall5 define m bloco de c%di"o 'e sempre ser& exectado, mesmo 'e ma exceç#o
sea lançada o n#o. 0baixo compile e execte o oxemplo envolvendo finally
public class ema*oro +
public static %oid main (tring args, -) +
P&"ina 6 de 3
7/23/2019 Lab7 Programacão Orientada Objeto Java
http://slidepdf.com/reader/full/lab7-programacao-orientada-objeto-java 2/2
int i = ;
tring sinais , - = +/erde'0marelo'/ermelo;
wile (i 3 4) +
tr5 +
5stem.out.println (sinais,i-);
catc (0rra56ndexOutO*7oundsException e) +
5stem.out.println(8einiciar %alor do indice.);
i = 91; *inall5 +
5stem.out.println(6sto $ sempre impresso:);
i;
EXPERIMENTO !:
¬ No dia"rama abaixo temos a classe Item e a classe Parte 'e representa a sper classe com das
sbclasses 7otor e Parafso.
"#E$TION%RIO
6. Pes'isando na literatra s"erida, o 'e vem a ser ma classe abstrata.
3. Expli'e como podemos sar a palavra chave THO! e fale das tr-s cate"orias existentes.
8. Crie m pro"rama 'e implementa ma classe interface e expli'e o so da mesma.
9. Com sas palavras expli'e o 'e vem a ser polimorfismo.
:. Expli'e as propriedades dos encapslamentos private, protected e p"blic.
P&"ina 3 de 3