JAVA如何利用接口制造类似于C 的多继承

2008-02-23 09:29:50来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

多继承其实是不好的东西,但是你有时候却要用到它,那怎么办呢?可以利用接口,下面是一个简单的例子。

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);
}

}

讲解一下,这个例子里面在Hero继承了一个类ActionCharter来实现接口CanFight的功能,另外两个接口用方法实现,而在运行的时候采用动态绑定,来进行多态的实现,这个例子很简单,但是用在实际上却很有用

上一篇: JSR 168 翻译00(目录)
下一篇: junit单元测试工具在jbuider2005中的应用

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:使用Lucene进行全文检索(二)---得到有效的内容

下一篇:read-AppFuse-18-AppFuse建立应用程序过程