Java Overide/Abstract/Interface Demo