Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sumrio
Classes abstratas Interfaces Tipos genricos Colees
Classes abstratas
So classes que no
abstratos que devem ser sobrescritos nas classes derivadas mensagem do compilador:
Bicho.java: Bicho is abstract; cannot be instantiated Bicho b = new Bicho(); ^ 1 error
Exemplo
Mtodo abstrato som()
Classes abstratas
Mtodos abstratos s
mensagem do compilador: Bicho.java: Bicho is not abstract and does not override abstract method som() in Bicho class Bicho ^ 1 error
Fonte: http://desciclopedia.org/wiki/Java_(linguagem_de_programao)
Interfaces
So um tipo de encapsulamento contendo
principalmente mtodos
Definem um conjunto de mtodos
(comportamento) que devem ser implementados em classes que herdam a interface interfaceMatricial { publicvoidtranspoe(); publicvoidinverte(); } interfaceRunnable { publicvoidrun(); }
Implementando interfaces
Usar a palavra-chave implements
Implementando interfaces
Classes que implementam
mas no de classes
classA{...} interfaceB{...} interfaceB{...} classXextendsA implementsB,C {...}
implicitamente publicabstract
Veja mais sobre interfaces em: http://download.oracle.com/javase/tutorial/java/concepts/interface.html
Tipos genricos
Classes genricas definidas em funo de algum
Collections em Java
Um framework com estruturas de dados e
Interfaces: definem como as estruturas podem ser manipuladas (ex.: List) Implementaes: definem estruturas concretas (ex.: ArrayList, LinkedList) Algoritmos: mtodos estticos que se aplicam a diferentes colees
Collections Interface
Fonte: http://download.oracle.com/javase/tutorial/collections/interfaces/index.html
add(E e): adiciona elemento size(): nmero de elementos da lista clear(): remove todos os elementos isEmpty(): verifica se lista vazia remove(Object o): remove elemento remove(int index): remove elemento etc.
Exemplo
Percorrendo a lista
Lao for tradicional, com ndice
Collection
tipo dos elementos na coleo
for(Stringelem:sl){ System.out.println(elem); }
Algoritmos
Ordenao, busca, embaralhamento, etc.
Algoritmos: sort