2
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 8 o  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. Isto si"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$m tem. Um obeto tem s% ma forma. Por$m, ma vari&vel de classe $ polim%rfica por'e pode refer-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 no de 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

Lab7 Programacão Orientada Objeto Java

Embed Size (px)

Citation preview

Page 1: Lab7 Programacão Orientada Objeto Java

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

Page 2: Lab7 Programacão Orientada Objeto Java

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