有个问题不知道怎么解决了
调用一个封装好的类的时候,能否给类中已经定义的函数重新定义一下函数的内容比如:
类中定义一个函数名 public String thisFun();
外部new这个类之后可以给这个函数添加具体内容
有类似下面的功能 thisFun = { return "true";};
或者thisFun={public String getFun(){ return "true";}};有知道的请赐教!谢谢
调用一个封装好的类的时候,能否给类中已经定义的函数重新定义一下函数的内容比如:
类中定义一个函数名 public String thisFun();
外部new这个类之后可以给这个函数添加具体内容
有类似下面的功能 thisFun = { return "true";};
或者thisFun={public String getFun(){ return "true";}};有知道的请赐教!谢谢
继承的方式就是可以一次性修改,也可以用类似于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";
}
}
是你想要的结果不??