These are Interfaces defined for Java. They are similar to Java Abstract Class, but they cannot have any Concrete Methods
Implementing a Interface
class myClass implements myInterface{
// ...
}
Boilerplate
interface Animal {
public void animalSound(); // interface method (does not have a body)
public void run(); // interface method (does not have a body)
}