How an Interface is different from a Class?