请问:
这是我在think in java 上看到的:
代理 java并没有提供对它的直接支持 这是继承和组合之间的中庸之道 因为我们将一个成员对象置于所要构造的类中(就像组合) 但与此同时我们在新类中暴露了该成员对象的所有方法(就像继承) 这段中
1,对象的成员是如何在新类中暴露的呢 
2,暴露了该成员对象的所有方法 又是什么意思呢
谢谢

解决方案 »

  1.   

    2,暴露了该成员对象的所有方法 又是什么意思呢 所谓接口,就是类对外提供的服务,说通俗一点,就是类中可以调用的方法。也就是继承类应该可以提供父类契约中设定的所有方法。这个父类实质上包含了interface和abstract class
      

  2.   

    成员对象可以像其他成员一样设置为私有,而开放的就设置GET方法啊.....
    zzr82528  ,第一个问题跟第二个问题差不多,你讲的是成员对象的方法的隐蔽性,第一个问的是成员对象本身属性的隐蔽性.
    我觉得都是可以通过访问控制解决的.
    至于关于代理的问题,由于本人的thinking in java是英文的,看的时候不是特别仔细,不记得有这样的描述.不过设计模式中的代理模式,JAVA还是有很好的支持...虽然支持了却不怎么好用(个人意见).
    由于个人程度有限,对于问题本身和提问环境无法联系,不能给出准确答案而感到抱歉.真的有点不好意思
      

  3.   

    我觉的代理是在运行时创建一个实现一组接口的新类,代理具有:
    1.指定接口中所需要的全部方法
    2,Object类中的所有方法
    不能在运行时定义这些方法的新代码,而是要提够一个调用处理器,