I guess it took me a while to figure out the pupose of interfaces. An interface is just a basic agreement of the methods and signatures any class must contain by implementing an interface. Here's an example....
public interface Animal {
public
String makesNoise();
}
public class Dog implements Animal {
public String makesNoise() { return "bark"; }
}
public class
Cow implements Animal {
pulbic String makesNoise() { return "moo"; }
}
public class DogCow implements Animal {
public String makesNoise() { return "mork"; }
}
so is any class uses an Animal they could just say....
Animal myAnimal = getAnimal() // return the current animal
String myNoise = myAnimal.makesNoise();
System.out.println(myNoise);