12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

87 HERANÇAA classe genérica é <strong>de</strong>nominada super classe, classe base ou classe mãe. As classes específicassão <strong>de</strong>nominadas sub classes, classes <strong>de</strong>rivadas ou classes filhas.Quando o operador new é aplicado em uma sub classe, o objeto construído possuirá os atributose métodos <strong>de</strong>finidos na sub classe e na super classe.EMPRESTIMOnew Emprestimo()valortaxaSERVICOcontratanteresponsaveldataDeContratacaoFigura 8.2: Criando um objeto a partir da sub classePreço FixoSuponha que todo serviço do banco possui uma taxa administrativa que <strong>de</strong>ve ser paga pelo clienteque contratar o serviço. Inicialmente, vamos consi<strong>de</strong>rar que o valor <strong>de</strong>ssa taxa é igual para todosos serviços do banco.Neste caso, po<strong>de</strong>ríamos implementar um método na classe Servico para calcular o valor da taxa.Este método será reaproveitado por todas as classes que herdam da classe Servico.1 class Servico {2 // ATRIBUTOS34 public double calculaTaxa () {5 return 10;6 }7 }Código Java 8.10: Servico.java1 Emprestimo e = new Emprestimo ();23 SeguroDeVeiculo sdv = new SeguroDeVeiculo ();45 System . out . println (" Emprestimo : " + e. calculaTaxa ());67 System . out . println (" SeguroDeVeiculo : " + sdv . calculaTaxa ());Código Java 8.11: Chamando o método calculaTaxa()Reescrita <strong>de</strong> MétodoSuponha que o valor da taxa administrativa do serviço <strong>de</strong> empréstimo é diferente dos outrosserviços, pois ele é calculado a partir do valor emprestado ao cliente. Como esta lógica é específicawww.<strong>k19</strong>.com.br 87

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!