黑马程序员技术交流社区
标题:
其实类中也支持多继承
[打印本页]
作者:
杨佳名
时间:
2014-9-23 17:13
标题:
其实类中也支持多继承
本帖最后由 杨佳名 于 2014-9-24 19:30 编辑
按毕老师的说法,一看标题你就认为我疯了 但是!
看了视频知道java仅在接口中支持多继承。在学了内部类后,我想到了这样的方法
class Demo1
{
public String name()
{
return "yjm";
}
}
class Demo2
{
public int age()
{
return 21;
}
}
class Main
{
private class test1 extends Demo1
{
public String name()
{
return super.name();
}
}
private class test2 extends Demo2
{
public int age()
{
return super.age();
}
}
String name()
{
return new test1().name();
}
int age()
{
return new test2().age();
}
public static void main(String[] args)
{
Main jm = new Main();
System.out.println("我的名字:"+jm.name());
System.out.println("我的年龄:"+jm.age());
}
}
复制代码
分别实现两个内部类test1(继承了Demo1)和test2(继承了Demo2),这样Main中就同时拥有了Dome1和Dmoe2两个类的方法和属性,通过内部类的传递实现了多继承。
觉着这是内部类很好的一个地方。
作者:
备战
时间:
2014-9-23 17:32
顶一个。。
作者:
EDDY_Liang
时间:
2014-9-23 18:06
貌似有道理啊~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2