1. Java subclasses inherit only one base class, but can implement multiple interfaces.
Packagecom.test.wx; Public classTest {Interfacecanfight{voidfight (); } Interfacecanswim{voidswim (); } Interfacecanfly{voidFly (); } classaction{ Public voidFight () {System.out.println ("Action"));} } classHeroextendsActionImplementsCanfight,canswim,canfly {@Override Public voidFly () {//TODO auto-generated Method StubSystem.out.println ("Fly"); } @Override Public voidswim () {//TODO auto-generated Method StubSystem.out.println ("Swim"); } } Public Static voidt (canfight x) {x.fight ();} Public Static voidu (canswim x) {x.swim ();} Public Static voidV (canfly x) {x.fly ();} Public Static voidW (Action x) {x.fight ();} Public Static voidMain (string[] args) {Hero h=NewTest ().NewHero ();//the creation of an inner class object requires the use of the. Newt (h); U (h); V (h); W (h); }}View Code
Execution Result:
Actionswimflyaction
View Code
2. Multiple inheritance of interfaces.
Packagecom.test.wx; Public classTest {Interfacea{voidFA (); } Interfaceb{voidFB (); } InterfaceCextendsa,b{voidFC (); } classDddImplementsc{@Override Public voidfa () {//TODO auto-generated Method Stub} @Override Public voidfb () {//TODO auto-generated Method Stub} @Override Public voidFC () {//TODO auto-generated Method Stub } }}View Code
Multiple inheritance in Java