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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

OBJECTC A P Í T U L O15Todas as classes <strong>de</strong>rivam direta ou indiretamente da classe Object. Consequentemente, todoconteúdo <strong>de</strong>finido nessa classe estará presente em todos os objetos.Além disso, qualquer referência po<strong>de</strong> ser armazenada em uma variável do tipo Object. Ou seja,a i<strong>de</strong>ia do polimorfismo po<strong>de</strong> ser aplicada para criar métodos genéricos que trabalham com objetos<strong>de</strong> qualquer classe.Figura 15.1: A classe ObjectPolimorfismoAproveitando o polimorfismo gerado pela herança da classe Object, é possível criar uma classepara armazenar objetos <strong>de</strong> qualquer tipo como se fosse um repositório <strong>de</strong> objetos.1 class Repositorio {2 // codigo da classe3 }Código Java 15.1: Repositorio.javaUm array <strong>de</strong> objetos po<strong>de</strong> ser utilizado como estrutura básica para manter os objetos no repositório.1 class Repositorio {2 private Object [] objetos = new Object [100];3 }Código Java 15.2: Repositorio.javaAlguns métodos po<strong>de</strong>m ser criados para formar a interface do repositório. Por exemplo, métodospara adicionar, retirar e pesquisar elementos.www.<strong>k19</strong>.com.br 131

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

Saved successfully!

Ooh no, something went wrong!