é uma pergunta completamente idiota, ok, mas eu to arecem iniciando, e não faço a mínima idéia do que é …
exemplos praticos se puder :?
Interface seria a parte gráfica do programa, no sentido mais simples, que até onde eu sei, é utilizado através do JFrame, onde você tb pode definir o tamanho de uma janela, implementar botões, campos de texto etc, entendeu???
Com certeza é um tipo de interface. Então acrescentando:
[]s
Além do significado de “tela” (interface para o usuário)
Interface em um diagrama de classe é como se fosse um contrato que as classes que a implementam devem cumprir.
Um exemplo idióta:
Temos uma interface chamada Animal. Nesta interface nós definimos um método chamado fazerBarulho() que retorna uma string.
Cachorro e Gato são animais, certo? Os dois fazem barulho, certo? Só que fazem barulhos diferentes. O cachorro late e o gato mia. rsrs (história besta né). Então vamos escrever um código…
public interface Animal{
public String fazerBarulho();
}
public class Cachorro implements Animal{
public String fazerBarulho(){
return "Au! Au!
}
}
public class Gato implements Animal{
public String fazerBarulho(){
return "Miaaauuu"
}
}
Repare que a assinatura do método foi definida na interface (e somente a assinatura do método, pois na interface não podemos colocar o código do método), e as classe que implementam a interface TEM QUE implementar TODOS os métodos definidos na interface (a não ser que a classe seja abstrata). Implementar lê-se criar o código do método.
Uma das grandes vantagens de se utilizar interface acho que é o polimorfismo. É sempre uma boa prática programar para interfaces.
Espero ter ajudado
Se vc tiver falando de Classe interface dá uma olhada nesse post!
http://www.guj.com.br/posts/list/51866.java#273117
Interface é uma especificação de comportamento abstrato, que as classes individuais podem então implementar.
Abaixo tem uma explicação mais profunda sobre a declaração de uma interface!
When you create an interface, you’re defining a contract for what a class can do, without saying anything about how the class will do it. An interface is a contract.
You could write an interface Bounceable, for example, that says in effect, “This is the Bounceable interface. Any class type that implements this interface must agree
to write the code for the bounce() and setBounceFactor() methods.”
By defining an interface for Bounceable, any class that wants to be treated as a Bounceable thing can simply implement the Bounceable interface and provide code for the interface’s two methods.
Interfaces can be implemented by any class, from any inheritance tree. This lets you take radically different classes and give them a common characteristic. For example, you might want both a Ball and a Tire to have bounce behavior, but Ball and Tire don’t share any inheritance relationship; Ball extends Toy while Tire extends only java.lang.Object. But by making both Ball and Tire implement Bounceable, you’re saying that Ball and Tire can be treated as, “Things that can bounce,” which in Java translates to “Things on which you can invoke the bounce() and setBounceFactor() methods.”
The example below illustrates the relationship between interfaces and classes.
What you declare:
interface Bounceable{
void bounce( );
void setBounceFactor(int bf);
}
What the compiler sees/understand.
interface Bounceable{
public abstract void bounce( );
public abstract void setBounceFactor(int bf);
}
What the implementing class must do. (All interface methods must be implemented, and must be marked public.)
interface Bounceable{
public abstract void bounce( );
public abstract void setBounceFactor(int bf);
}
Think of an interface as a 100-percent abstract class. Like an abstract class,
an interface defines abstract methods that take the following form:
abstract void bounce();
// Ends with a semicolon rather than
// curly braces
O pequeno grande trecho de explicação sobre declaração de uma Interface em Java foi retirado do livro “Sun Certified Programmer for Java 6 - Study Guide de Kathy Siera e Bert Bates”. Para mais informações basta você procurar essa referência!
é, é bom ser mais especifico, como em um forum de java, a primeira coisa que vem a cabeça é a classe Interface mesmo que aqui ja conta tudo http://www.guj.com.br/posts/list/51866.java#273117.