你可以使用wrapper的方式将第三方的officewriter包装起来,即用一个interface定义这个包装类的所有方法和属性。例如:class myOfficeWriter extends OfficeWriter implements I_myOfficeWriter {
...
public String getString(){
return strString;
}
... //有若干的方法 }class I_myOfficeWriter {
....
public String getString();
public int getInt();
....
}那么,最终你使用的就是
public class ROAccDoc extends java.applet.Applet {
...
I_myOfficeWriter officeWriter = new myOfficeWriter();
public String getString(){
String strA = officeWriter.getString();
} }
...
public String getString(){
return strString;
}
... //有若干的方法 }class I_myOfficeWriter {
....
public String getString();
public int getInt();
....
}那么,最终你使用的就是
public class ROAccDoc extends java.applet.Applet {
...
I_myOfficeWriter officeWriter = new myOfficeWriter();
public String getString(){
String strA = officeWriter.getString();
} }
这样,在最终的ROAccDoc中就完全是用自己的方法和属性了:class I_myOfficeWriter {
....
public String getMyString();
public int getMyInt();
....
}
public class ROAccDoc extends java.applet.Applet {
...
I_myOfficeWriter officeWriter = new myOfficeWriter();
public String getString(){
String strA = officeWriter.getMyString();
} }
OfficeWriter officeWriter = new OfficeWriter(); 这个调用就包含了更新的方法了,其实就是组件的思想嘛
回复问题的时候,我觉得大家都应该本着认真的态度来对待,因为我顶贴的陈述已经很明白的告知我知道“extents”和“implements”以及“利用接口”“JAVA不支持多重继承”这些东西,,,呵呵gsyn77_csdn启发了我,再此也谢谢各位了。