有个问题不知道怎么解决了
调用一个封装好的类的时候,能否给类中已经定义的函数重新定义一下函数的内容比如:
类中定义一个函数名 public String thisFun();
外部new这个类之后可以给这个函数添加具体内容
 有类似下面的功能 thisFun = { return "true";};
或者thisFun={public String getFun(){ return "true";}};有知道的请赐教!谢谢

解决方案 »

  1.   

    没明白呢~~不是可以通过继承来实现method override吗?
      

  2.   

    94,继承这个类,然后在子类中重写thisFun方法
      

  3.   


    继承的方式就是可以一次性修改,也可以用类似于Listener的方式(没懂代理委托机制是嘛~~~)具体代码示例如下:public class TestOverride {
        public static void main(String[] args) {
            PackagedClass pc = new PackagedClass();
            System.out.println(pc.thisFun());//输出"PackagedFun"        pc = new PackagedClass(){//定义对象是重新定义相应overridder的方法
                public String thisFun(){
                    return "OuterOverridedFun";
                }
            };
            System.out.println(pc.thisFun());//输出"OuterOverridedFun"
        }}class PackagedClass{
        public String thisFun(){
            return "PackagedFun";
        }
    }
    是你想要的结果不??