Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Classes Abstratas
2
Classes Abstratas
3
Classes Abstratas
4
Classes Abstratas
➔ Problema
Suponha que você define as classes abstratas
Forma e Desenhavel e a classe Circulo (que
estende Forma)
Como criar a classe CirculoDesenhavel que é ao
mesmo tempo Circulo e Desenhavel?
6
Interfaces
➔ Solução
Para resolver esse tipo de problema Java define o
conceito de interfaces
Uma interface é semelhante a uma classe abstrata, exceto
pelo fato de utilizar a palavra chave interface no lugar de
abstract class na definição da classe.
8
Interfaces
9
Interfaces
public interface Autenticavel {
public boolean autentica(int senha);
}
11
Para que usar interfaces?
12
Interfaces
13
Interfaces
package java.io;
14
Interfaces
package java.lang;
import java.util.*;
15
Interfaces
package java.util;
16
Interfaces
package java.util;
public interface List<E> extends
Collection<E> {
// ...
int indexOf(Object o);
int lastIndexOf(Object o);
// ...
}
17
Interfaces
package java.sql;
18
Interfaces
package java.sql;
import java.util.Properties;
20