Basic of Java Interfaces and Implementation