黑马程序员技术交流社区
标题:
内部类中可以实现多重继承???
[打印本页]
作者:
rehan
时间:
2015-2-17 16:42
标题:
内部类中可以实现多重继承???
RT:内部类中可以实现多重继承?有点看不懂了,求大神解释。。。。。
作者:
lwj123
时间:
2015-2-17 18:00
package lwj05;
/*
* 需求:使用内部类实现多继承操作
*/
public class MultiExtends {
public void runA(A a) {
a.methodA();
}
public void runB(B b) {
b.methodB();
}
public static void main(String[] args) {
MultiExtends mul = new MultiExtends();
mul.runA(new C());
mul.runB(new C().getB());
}
}
abstract class A {// 需要被继承的A类
public abstract void methodA();
}
abstract class B {// 需要被继承的B类
public abstract void methodB();
}
class C extends A {
@Override
public void methodA() {
System.out.println("methodA run...");
}
public B getB() {
return new B() {// 使用匿名内部类实现获取B类的实例
@Override
public void methodB() {
System.out.println("methodB run...");
}
};
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2