日期:2014-05-20 浏览次数:20691 次
interface Frame { //初始化窗口函数 void open(); } public class MyFrame implements Frame{ private Button button; private Action onButton; private Text text; //添加属性的get set 方法 public void open() { ...//组件初始化略去 onButton = new Analysis(this); ...//其他操作 button.addSelectedListen(new Listen(){ onButton.myrun(); }); } } abstract class Action { private Frame frame; public void setFrame(Frame frame) { this.frame = frame; } public Frame getFrame() { return this.frame; } void myrun(); } public class Analysis extends Action { public void myrun(){ if (this.getFrame() instanceof MyFrame) { MyFrame myFrame = (MyFrame) this.getFrame(); myFrame.getText().//文本写入操作 //...其他操作 } }; }
------解决方案--------------------
多用接口,少用继承,因为java不支持多继承