Herança e Dynamic Binding

Programação 3: Orientação a Objetos e Java


Alguns exemplos vistos em aula, ilustrando o uso de herança e dynamic binding em Java.


Leitura

  1. Seções 1.10, e 3.1 a 3.6 da Referência 1.
  2. Seção Subclasses, Superclasses, and Inheritance da Referência 3, exceto a subseção `Writing Abstract Classes and Methods'. (Opcional)

Exercícios

  1. Modifique a classe Banco, ou a versão estruturada da mesma (requisitada como exercício), para que seja possível render juros de uma poupança. Isto é, adicione um novo método que rende os juros de uma poupança cujo número é parâmetro deste método; a taxa de juros corrente deve ser um atributo de Banco.

    Para não perder a simplicidade do tipo Banco original, pode-se renomeá-lo para BancoSimples e, usando herança, definir o novo Banco requisitado. BancoSimples poderá ser útil em outras aplicações que exigem apenas um banco com operações bem básicas.


Paulo Borba (phmb@di.ufpe.br)