Package A; Public Interface canswim { void swim ();}
Package A; Public Interface canfly { void fly ();}
Package A; Public Abstract class Actioncharacter { publicabstractvoid Fight (String EMP); Public void speak (String s) { System.out.println (s); } }
PackageA; Public classHeroextendsActioncharacterImplementsCanswim, Canfly {PrivateString name; PublicString GetName () {returnname; } Public voidsetName (String name) { This. Name =name; } PublicHero (String name) {Super(); This. Name =name; } @Override Public voidFly () {System.out.println (name+ "Fly"); } @Override Public voidswim () {System.out.println (name+ "Swimming"); } Public voidFight (String EMP) {System.out.println (name+ "Weapon" +emp+ "Stardust Bucket"); }}
Package A; Public class Adventure { publicstaticvoid main (string[] args) { Hero HB= New Hero ("Superman"); Hb.swim (); Hb.fly (); Hb.fight ("fist"); Canfly CF=HB; Cf.fly (); Canswim cs=HB; Cs.swim (); Actioncharacter ac=HB; Ac.speak ("for Justice"); Ac.fight ("brute Force"); } }
Complete the Main method in adventure