您的位置:首页 > 编程语言 > Java开发

利用 java 内部类实现多重继承

2018-02-01 14:32 423 查看
直接看下面的示例:
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++一样真正的实现多重继承,我们只能使用父类+接口的方式来实现多重继承,那么现在我们还可以使用内部类来实现多重继承,避免实现多个接口时多了一些不必要的方法,因为实现一个接口那么接口里的方法你都要实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息