Ejemplo aplicando Interfaces en Java
##Ejemplo
Una interfaz en Java es una colección de métodos abstractos y propiedades, se especifica qué se debe hacer pero no su implementación. WikiPedia
Para poder trabajar con una interface primero debemos generarlo esto sea por medio del IDE o simplemente cambiando el nombre class por interface
public interface Animal
Para realizar este ejercicio crearemos una interfaz llamada Animal y dentro de ella debera contener dos metodos llamados:
- tipoAnimal
- mostrarNombre
Nos queda de la siguiente manrea:
public interface Animal {
public void tipoDeAnimal();
public String mostrarNombre();
}
A continuacion creamos otra interfaz llamada serVivo y quedara de la siguiente manera:
public interface serVivo {
public void mostrarVida();
}
La accion de cada metodo no se define ya que las interfaces solo se encargan de definir los metodos a usar, pero las acciones de cada uno es definido por la clase que quieran implementar la interfaz.
Crearemos una clase llamada Perro la cual hara uso de las dos interfaces creadas:
public class Perro implements Animal,serVivo {
@Override
public void tipoDeAnimal() {
System.out.println("Soy un mamifero");
}
@Override
public String mostrarNombre() {
return "Tyson";
}
@Override
public void mostrarVida() {
System.out.println("Estoy vivo");
}
}
Al final nuestro metodo Main debe quedar de la siguiente manera:
public class Main {
public static void main(String[] args) {
Perro perro = new Perro();
String nombre = perro.mostrarNombre();
System.out.println(nombre);
perro.tipoDeAnimal();
perro.mostrarVida();
}
}
Al compilar nuestro ejercicio debe de darnos el siguiente resultado:
Tyson
Soy un mamifero
Estoy vivo
Una clase puede tener infinidad de Interfaces implementadas en ella a diferencia de la clase Abstracta nos obliga a usar la herencia.