1. 程式人生 > >Java中實現多重繼承

Java中實現多重繼承

在Java中只能繼承一個類,但是可以繼承多個介面。常常使用繼承單個類和整合多個介面的方式實現類的多重繼承。

如下是多重繼承示例:

interface CanFight{
    void fight();
}
interface CanSwim{
    void swim();
}
interface CanFly{
    void fly();
}
class ActionCharacter{
    public void fight(){
        System.out.println("I can fight!");
    }
}
class Hero extends
ActionCharacter implements CanFight,CanSwim,CanFly{
public void swim(){ System.out.println("I can swim!"); } public void fly(){ System.out.println("I can fly!"); } } public class Adventure { public static void t(CanFight x){x.fight();} public static void u(CanSwim x){x.swim();} public
static void v(CanFly x){x.fly();} public static void w(ActionCharacter x){x.fight();} public static void main(String[] args){ Hero h=new Hero(); t(h); u(h); v(h); w(h); } }

執行結果:

I can fight!
I can swim!
I can fly!
I can fight!