Boa tarde Amigos,
Estou querendo entender definitivamente como usar Interfaces no java, a minha dúvida é a seguinte:
1- Tenho uma interface com a seguinte estrutura
package br.com.testeInterfaces;
public interface Paciente {
public void setNome(String nome);
public void setIdade(Integer idade);
public String getNome();
public Integer getIdade();
}
2- Tenho 2 classes que implementam a interface (Pessoa e Animal):
Além dos métodos em comum que obrigatoriamente terão de ser implementados eu adicionei o método getEstadoCivil na classe Pessoa E o método getRacaPedigree na classe Animal.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
Paciente pa = new Animal();
pa.setNome("PitBul");
pa.setIdade(10);
Paciente pp = new Pessoa();
pp.setNome("José Martins");
pp.setIdade(45);
PrintWriter out = response.getWriter();
out.println(PrintIt(pa) + "<br>");
out.println(PrintIt(pp));
}
public String PrintIt(Paciente p){
String resultado = "------------- RELATÓRIO XX -------------<br>";
resultado += "Nome: " + p.getNome() + "<br>";
resultado += "Idade: " + p.getIdade() + "<br>";
resultado += "------------------ FIM -----------------<br>";
return resultado;
}
TEREI DE TER 2 MÉTODOS/classes diferentes? um que imprima além dos dados em comum como nome e idade os específicos estado civil e raca pedigree?