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.

CLASSES ABSTRATASC A P Í T U L O10Classes AbstratasNo banco, todas as contas são <strong>de</strong> um tipo específico. Por exemplo, conta poupança, conta correnteou conta salário. Essas contas po<strong>de</strong>riam ser mo<strong>de</strong>ladas através das seguintes classes utilizandoo conceito <strong>de</strong> herança:1 class Conta {2 // Atributos3 // Construtores4 // Métodos5 }Código Java 10.1: Conta.java1 class ContaPoupanca extends Conta {2 // Atributos3 // Construtores4 // Métodos5 }Código Java 10.2: ContaPoupanca.java1 class ContaCorrente extends Conta {2 // Atributos3 // Construtores4 // Métodos5 }Código Java 10.3: ContaCorrente.javaPara cada conta do domínio do banco <strong>de</strong>vemos criar um objeto da classe correspon<strong>de</strong>nte ao tipoda conta. Por exemplo, se existe uma conta poupança no domínio do banco <strong>de</strong>vemos criar um objetoda classe ContaPoupanca.1 ContaPoupanca cp = new ContaPoupanca ();Código Java 10.4: Criando um objeto da classe ContaPoupancaFaz sentido criar objetos da classe ContaPoupanca pois existem contas poupança no domínio dobanco. Dizemos que a classe ContaPoupanca é uma classe concreta pois criaremos objetos a partir<strong>de</strong>la.Por outro lado, a classe Conta não <strong>de</strong>fine uma conta que <strong>de</strong> fato existe no domínio do banco. Elaapenas serve como “base” para <strong>de</strong>finir as contas concretos.www.<strong>k19</strong>.com.br 99

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

Saved successfully!

Ooh no, something went wrong!