Package Pack1; Public Interface canfly { void fly ();}
Package Pack1; Public Interface canswim { void swim ();}
Package Pack1; Public Abstract class actioncharacter { abstractvoid Fight (String EMP); void speak (String s) { System.out.println (s); }}
PackagePack1; Public classHeroextendsActioncharacterImplementsCanswim, canfly {String name; PublicHero (String name) {Super(); This. Name =name; } @Override Public voidFly () {System.out.println ( This. name+ "Can Fly"); } @Override Public voidswim () {System.out.println ( This. name+ "Can Swim"); } @OverridevoidFight (String EMP) {System.out.println ( This. name+ "It's a tough fight."); }}
PackagePack1; Public classAdventure { Public Static voidMain (string[] args) {Hero HB=NewHero ("Superman"); Hb.swim (); Hb.fly (); Hb.fight (NULL); Canfly CF=HB; Cf.fly (); Canswim CS=HB; Cs.swim (); Actioncharacter AC=HB; Ac.fight (Superman); Ac.speak (Hello); }}
Java interface Exercise: Look at implementing the following interfaces and classes, and complete the main method in adventure.