利用 java 内部类实现多重继承
2018-02-01 14:32
423 查看
直接看下面的示例:
我们都知道Java是不能像C++一样真正的实现多重继承,我们只能使用父类+接口的方式来实现多重继承,那么现在我们还可以使用内部类来实现多重继承,避免实现多个接口时多了一些不必要的方法,因为实现一个接口那么接口里的方法你都要实现。
package test; /** * class one: Class1 * @author TJ */ public class Class1 { /** * method: getName * @return name */ public String getName() { return "Luck"; } }
package test; /** * class two: Class2 * @author TJ */ public class Class2 { /** * method: getAge * @return age */ public int getAge() { return 25; } }
package test; public class MainClass { /** * inner class one: Test1 extends Class1 * @author TJ */ public static class Test1 extends Class1 { @Override public String getName() { return super.getName(); } } /** * inner class two: Test2 extends Class2 * @author TJ */ public static class Test2 extends Class2 { @Override public int getAge() { return super.getAge(); } } /** * method: showName * @return name */ public String showName() { return new Test1().getName(); } /** * method: showAge * @return age */ public int showAge() { return new Test2().getAge(); } public static void main(String args[]) { MainClass example = new MainClass(); System.out.println("name:" + example.showName()); System.out.println("age:" + example.showAge()); } }
我们都知道Java是不能像C++一样真正的实现多重继承,我们只能使用父类+接口的方式来实现多重继承,那么现在我们还可以使用内部类来实现多重继承,避免实现多个接口时多了一些不必要的方法,因为实现一个接口那么接口里的方法你都要实现。
相关文章推荐
- java利用内部类实现多重继承
- java 内部类实现多重继承
- Java 内部类最重要的作用-实现多重继承
- Java匿名内部类继承类和实现接口
- App8_12_利用接口实现多重继承
- 用内部类实现java多重实现中的方法同名问题
- 《Java编程思想》之接口(Java中实现多重继承?!)
- Java:使用内部类实现类的多重继承
- 内部类实现多重继承
- [置顶]Java中 实现多线程成的三种方式(继承,实现,匿名内部类)
- java实现多重继承
- c#利用接口实现多重继承
- Java 学习笔记 (3) -抽象类 abstract 接口 interface 内部类 inner class 继承 extends 实现 implements 包 package
- Java提高篇——Java实现多重继承
- Exception in thread "main" java.lang.ClassCastException: $Proxy0 利用匿名内部类创建InvocationHandler接口实现
- 关于Java使用接口实现多重继承
- java--内部类实现“类的多重继承”
- 《Java编程思想》之接口(Java中实现多重继承?!)
- 使用内部类来实现Java的”多继承“
- 《Java编程思想》之接口(Java中实现多重继承?!)