Olá pessoal,
alguém sabe me dizer o que é uma interface de classe?
Por acaso interface é uma assinatura de um metodo?
Interface
8 Respostas
Olá nayaratachi
Podemos dizer que uma interface possui a assinatura dos métodos e que esses métodos devem ser implementados na classe que implementa tal interface, seria como um contrato que a classe deve cumprir.
[ ]'s
Leia o tutorial do GUJ sobre o assunto: http://www.guj.com.br/java.tutorial.artigo.123.1.guj
Interface é uma característica muito importante de Polimorfismo e que é extensamente utilizada na linguagem Java.
As interfaces dizem quais métodos uma classe que a implementa deve ter, porém não diz a essa classe “como” agirá esse método.
Então diferentes classes que não se relacionam entre si mas necessitam de características semelhantes podem implementar essas interfaces.
Vale lembrar também que uma classe pode herdar várias interfaces!
É claro que isso estará bem melhor explicado em livros, mas tentei dar uma simplificada. Espero ter ajudado.
Abraços!
Quando via as apotilas falando de interface eu ficava pirado… por que implementar um interface? por que que vou me obrigar a criar um metodo na classe!!! quando comecei a usar o DAO com java que comecei a entender melhor a historia de interface.
O que uma interface faz com a classe ?
Obriga ela a ter os metodos que existe na interface.
Por que isso ???
Vamos ao exemplo do DAO… vou fazer classes que acessa o banco para gravar cliente, fornecedor, produto etc quais os metodos que quero que ela tenha? grava, excluir e consultar certo!!! como garantir que nenhum dos programadore da minha equipe esqueca de implementar esses metodos ? crie a interface DAO com esses metodos e diz para todos essas classe usar esta interface!!!
Abraço
Interface serve para simular herança multipla em java, já que ela só aceita herança simples. Todos os métodos da classe interface são abstratos e não podemos declarar atributos dessa classe e nem instanciar um objeto dela…
Olá pessoal,
alguém sabe me dizer o que é uma interface de classe?
Por acaso interface é uma assinatura de um metodo?
quase. Inteface de uma classe ( A interface de Produto) é o conjunto de todos as asinaturas de todos os métodos da classe.
Isso inclui todos os métodos herdados de classes mae.
Não confundir com interface o construto disponivel em java
A interface X => o construto X implementado como
interface X
A interface de X => o conjunto das assinaturas de todos os métodos de X.
Na literatura a interface de X tb é comummente chamada de area de superficie de X. Aqui a ideia é mais quantitativa e se refere em especial ao numero de métodos na interface de X. em vez de dizer “A interface de X tem muitos métodos” podemos dizer " A area da superficie de X é 4" ou comparar “A area de superficie de X é maior que a de Y”.
A Area de superficie é uma medida da responsabilidade do objeto e deve ser mantida pequena. “Pequena” singnifica que deve seguir o Principio de Separação de Responsabilidade.
Cuidado, interface não serve para simular herança multipla de coisa nenhuma. Java não é C++, herança multipla é coisa do demo.
Interface é um construto completamente diferente de classe e que é submetido a herança multipla.
Interface é um construto completamente diferente de classe e que é submetido a herança multipla.
sergiotaborda será que tem como vc explicar melhor essa frase?