Interface: An interface is a nothing but reference type,it is same as class.In short Interface is collection of Abstract Method . It can also contain final, static fields . you can't create object of Interface. it can't have Constructor. Interface can't implement another interface it can extend another one. Interface not extended by class but implemented. Declare Interface: public interface Example { // final, static fields . //Method } Example 1.create interface that contain method. public interface IA { public void show(); } 2.implement by class public class ClassA implements IA{ @Override public void show() { System.out.println("from class A called"); ...