Boa tarde, sou desenvolvedor web a um tempo considerável, contudo, mesmo trabalhando com POO a um bom tempo, tenho algumas dúvidas sobre a utilização de Interfaces.
Estou lendo este livro: http://www.americanas.com.br/produto/5658024/livro-desenvolvendo-em-pojos
E também li o texto caelum-java-objetos-fj11, o qual é indicado para iniciantes na linguagem.
Bem, sei que as interfaces, segundo o texto da Caelum, são como “contratos”, ou seja, eles impõem que a classe que os implementa possua aquele método que a Interface anteriormente já possui.
Minha dúvida é mais prática do que conceitual, ou seja, em um sistema de cadastro de pessoas por exemplo, como eu utilizaria um Interface? Ela deve ser usada neste caso?
Sei que tudo vai da implementação que o desenvolvedor esta fazendo, mas a dúvida sempre é cruel.
interface Pessoa {
public String pessoa;
public String endereço;
}
Ou uma Interface deveria ser usada apenas para coisas comuns entre as classes?
