JAVA如何利用接口制造类似于C 的多继承
2008-02-23 09:29:50来源:互联网 阅读 ()
多继承其实是不好的东西,但是你有时候却要用到它,那怎么办呢?可以利用接口,下面是一个简单的例子。
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash