Marker Interfaces (zero abstract methods)
Regular Interfaces
SAM Interface now called Functional Interface
Also note that starting in Java version 8, non-abstract methods called default methods can now also be defined in an interface in java.
Interface Bicycle {
void go();
void shift(int gear);
int stop();
}