当前位置:中文知识网 → 站长学院 → 网络编程 → 其他相关 → JAVA如何利用接口制造类似于C++的多继承
JAVA如何利用接口制造类似于C++的多继承
多继承其实是不好的东西,但是你有时候却要用到它,那怎么办呢?可以利用接口,下面是一个简单的例子。
interface CanFly
{
void fly();
}
interface CanSwim
{
void swim();
}
interface CanFight
{
void fight();
}
class ActionCharter
{
public void fight()
{
System.out.println("I can fight");
}
}
class Hero extends ActionCharter implements CanFly,CanSwim,CanFight
{
public void swim(){
System.out.println("I can swim");
}
public void fly(){
System.out.println("I can fly");
}
}
public class HelloWorld
{
public static void u(CanFly i){i.fly();}
public static void v(CanSwim i){i.swim();}
public static void w(CanFight i){i.fight();}
public static void x(ActionCharter i){i.fight();}
public static void main(String []args)
{
Hero hero = new Hero();
u(hero);
v(hero);
w(hero);
x(hero);
}
}


