- 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...");
- }
- };
- }
- }
复制代码 |