- 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++一样真正的实现多重继承,我们只能使用父类+接口的方式来实现多重继承,那么现在我们还可以使用内部类来实现多重继承,避免实现多个接口时多了一些不必要的方法,因为实现一个接口那么接口里的方法你都要实现。