Definimos um interface I
criando um ficheiro de nome I.java
, contendo as assinaturas dos métodos que definem esse novo tipo de dados. Um exemplo:
xpublic interface I {
/**
* Documentacao do metodo m1
*/
int m1 ();
/**
* Documentacao do metodo m2
*/
void m2 ();
}
Um interface não pode ser instanciado, como é óbvio. A seguinte instrução, numa qualquer classe cliente de I
, está errada:
xxxxxxxxxx
I x = new I();
Para declarar que uma classe MyClass
implementa um interface I
, usamos a palavra reservada implements
no cabeçalho da classe:
xxxxxxxxxx
public class MyClass implements I {
... // implementacao dos metodos definidos em I e, possivelmente, outros tambem
}
Quando usamos o Eclipse para criar uma nova classe que implementa um interface I
, podemos escolher a opção de geração de stubs para os métodos declarados em I
,
é-nos apresentado o seguinte código já preparado para preencher:
xxxxxxxxxx
public class MyClass implements I {
@Override
public int m1() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void m2() {
// TODO Auto-generated method stub
}
}
Temos então, de seguida, que declarar:
MyClass
, I
.
Anterior: 13. Interfaces
Seguinte: 13.2. Representação em UML