多继承其实是不好的东西,但是你有时候却要用到它,那怎么办呢?可以利用接口,下面是一个简单的例子。
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);
}
}
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器