Professional Documents
Culture Documents
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