本帖最后由 杨佳名 于 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两个类的方法和属性,通过内部类的传递实现了多继承。
觉着这是内部类很好的一个地方。
|