菜鸟提问:接口概念,越看越乱:( java不支持你想要的功能,它的接口并不能实现上面的同时继承两个类的功能java的接口的作用仅用以声明你的类满足一定的要求,符合这个接口。但是实际上的实现必须在你的类中完成 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要非得用JAVA实现的话可以这样:interface ToNorth //父类ToNorth{ void goto_BeiJin();}interface ToSouth //父类ToSouth{ void goto_GuangZhou();}public class ToChina implements ToNorth,ToSouth //子类,从ToNorth、ToSouth中继承过来的{ public void goto_BeiJin {cout<<"Let's go to BeiJin";} public void goto_GuangZhou {cout<<"Let's go to GuanZhou";}void goto_XiZhang() {cout<<"Let's go to XiZhang";}}main(){ ToChina obj_1=new ToChina; obj_1.goto_BeiJin(); obj_1.goto_GuangZhou(); obj_1.goto_XiZhang();} Interface ToNorth{ void goto_BeiJin();}Interface ToSouth{ void goto_GuangZhou();}class ToChina implements ToNorth,ToSouth{ void goto_BeiJin() { System.out.println("Let's go to BeiJin"); } void goto_GuangZhou() { System.out.println("Let's go to GuangZhou"); } void goto_XiZhang() { System.out.println("Let's go to XiZhang"); } public static void main(String args[]) { ToChina obj_1=new ToChina; obj_1.goto_BeiJin(); obj_1.goto_GuangZhou(); obj_1.goto_XiZhang(); }}应该就是这样了,好久没写代码了,可能会有些错误,但思想应该没错,就上楼上说的那样,我只是把楼上说的写出来了.我觉得应该没错了. java 多态的精髓在 interface 和 inner class 上面可以说 inner class 是"完美的"多重继承解决方案使用 inner class 不会破坏对象层次体系但是使用多重集成则很容易使对象层次体系变得不清晰class ToNorth { void goto_BeiJin() { System.out.println("Let's go to BeiJin"); }}class ToSouth { void goto_GuangZhou() { System.out.println("Let's go to GuanZhou"); }}class ToChina { Inner1 in1; Inner2 in2; public ToChina() { in1 = new Inner1(); in2 = new Inner2(); } void goto_XiZhang() { System.out.println("Let's go to XiZhang"); } void goto_BeiJin() { in1.goto_BeiJin(); } void goto_GuangZhou() { in2.goto_GuangZhou(); } private class Inner1 extends ToNorth { } private class Inner2 extends ToSouth { }}public class InnerClass { public static void main(String[] args) { ToChina obj_1 = new ToChina(); obj_1.goto_BeiJin(); obj_1.goto_GuangZhou(); obj_1.goto_XiZhang(); }}对 inner class 的理解需要深入学习才能体会到其奥妙之处 FT手太慢了...没想到楼上两位兄台已经写出来了....补充:通常做法是首先选择 implement interface (参见czjcsdn(葫芦)的代码)当必须 extends 两个以上类的时候则使用 inner class (参见我的代码) 概念已经明白了,感谢draco2002(Draco—五月的风!)、registered(已注册) 、czjcsdn(葫芦)、ChDw(米) 的解释。 JDBC问题 二进制序列预测 一个迷路菜虫的自白 在dos下编译下applet代码出错 J2EE面试 私有方法的调用 开发前奏,学习java的旅程连载(1) 工资系统做到修改了 请大家提点意见 取系统日期用哪个类好 最好能给原码!!谢谢!!! 线程优先级问题,谢谢! 为什么class不能是protected? 如何将word文档中的内容读出,并转化成String型
{
void goto_BeiJin();
}interface ToSouth //父类ToSouth
{
void goto_GuangZhou();
}public class ToChina implements ToNorth,ToSouth //子类,从ToNorth、ToSouth中继承过来的
{
public void goto_BeiJin
{cout<<"Let's go to BeiJin";} public void goto_GuangZhou
{cout<<"Let's go to GuanZhou";}
void goto_XiZhang()
{cout<<"Let's go to XiZhang";}}
main()
{
ToChina obj_1=new ToChina;
obj_1.goto_BeiJin();
obj_1.goto_GuangZhou();
obj_1.goto_XiZhang();
}
{
void goto_BeiJin();
}Interface ToSouth
{
void goto_GuangZhou();
}class ToChina implements ToNorth,ToSouth
{
void goto_BeiJin()
{
System.out.println("Let's go to BeiJin");
} void goto_GuangZhou()
{
System.out.println("Let's go to GuangZhou");
} void goto_XiZhang()
{
System.out.println("Let's go to XiZhang");
} public static void main(String args[])
{
ToChina obj_1=new ToChina;
obj_1.goto_BeiJin();
obj_1.goto_GuangZhou();
obj_1.goto_XiZhang();
}
}应该就是这样了,好久没写代码了,可能会有些错误,但思想应该没错,就上楼上说的那样,我只是把楼上说的写出来了.我觉得应该没错了.
可以说 inner class 是"完美的"多重继承解决方案
使用 inner class 不会破坏对象层次体系
但是使用多重集成则很容易使对象层次体系变得不清晰class ToNorth {
void goto_BeiJin() {
System.out.println("Let's go to BeiJin");
}
}class ToSouth {
void goto_GuangZhou() {
System.out.println("Let's go to GuanZhou");
}
}class ToChina {
Inner1 in1;
Inner2 in2; public ToChina() {
in1 = new Inner1();
in2 = new Inner2();
} void goto_XiZhang() {
System.out.println("Let's go to XiZhang");
} void goto_BeiJin() {
in1.goto_BeiJin();
} void goto_GuangZhou() {
in2.goto_GuangZhou();
} private class Inner1 extends ToNorth {
} private class Inner2 extends ToSouth {
}
}public class InnerClass {
public static void main(String[] args) {
ToChina obj_1 = new ToChina(); obj_1.goto_BeiJin();
obj_1.goto_GuangZhou();
obj_1.goto_XiZhang();
}
}对 inner class 的理解需要深入学习才能体会到其奥妙之处
没想到楼上两位兄台已经写出来了....补充:
通常做法是首先选择 implement interface (参见czjcsdn(葫芦)的代码)
当必须 extends 两个以上类的时候则使用 inner class (参见我的代码)