日期:2014-05-20 浏览次数:20842 次
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不支持多继承