java继承的问题

假设有2个接口

IA(第三方定义的,不能修改)
IB(自己写的)

对应的有2个实现
A(第三方定义的,不能修改)
B(自己写的)

现在我想写一个类C,拥有A和B的并集方法,怎么写简单

阅读 1.9k
3 个回答

生成两个对象,代理过去就好,参考如下代码:

package com.bixuebihui;
import org.junit.Test;
public class ProxyTest {
    
    interface IA{
        void methodA();
    }
    
    public static class A implements IA{
        @Override
        public void methodA() {
            System.out.println("A");
        }
    }
    interface IB{
        void methodB();
    }
    
    public static class B implements IB{
        @Override
        public void methodB() {
            System.out.println("B");
        }
    }
    
    interface IAB extends IA,IB{}
    
    @Test
    public void testProxy() {
    
        IAB ab = new IAB() {
            A a = new A();
            B b = new B();
            
            @Override
            public void methodA() {
                a.methodA();
            }
            
            @Override
            public void methodB() {
                b.methodB();
            }
        };
        ab.methodA();
        ab.methodB();
     }
}

class c {

Object versionA() {
    return A.get(); //返回外部接口
}

Object versionB() {
    return B.get(); //返回你自己的实现
}

}

不知道是不是你想要的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题