我总结了3种方式封装,不知道哪种情况用哪个方式好,大家帮我辨析一下,3种方式的使用环境场景:Class A 没有get()方法,我想用这个方法,所以我拓展其方法方式一:Class B extend A,在B中加入get() ————最常用方式二:新建个类ForAget,然后ForAget f=new ForAget(A), f.get(); ————仿照DateOutputStream和OutputStream二者的关系方式三:新建个类Aget,然后Aget a=A.Aget(),a.get(); ————仿照Iterator i=ArrayList.iterator; i.next();
方法2是 has a 的关系方法1应该在可能的情况下优先使用。不过好多时候无法继承,只能has a
方法三的好处呢?
在实际应用中, 是很有用处的.