我有課,如:如何在java中包裝類並保存界面?
MyClass extends MyAbstractClass implement myInterface1, myInterface2,...
我需要創建新類的附加字段:
MyType1 field1;
MyType2 field2;
.......
似乎是正確的創建新類,將包裹MyClass的,如:
MyWrapClass {
MyClass myClass=new MyClass(...);
MyType1 field1;
MyType2 field2;
.....
但用作myInterface1或myInterface2類型的MyWrapClass!
所以問題是:我應該聲明MyInterface1,myInterface2在MyWrapClass中需要的所有方法嗎?或者存在另一種方式? 謝謝。
如果您需要創建一個帶有新字段的類,那麼您必須擴展原始類。有人告訴我,最好是創建接口的變量而不是類的變量,這是因爲您可以將接口的方法添加到接口中,而無需更改整個類的代碼,並且每個類都使用該類的一個實例。這個我還沒有得到很好的答案,但它可能有助於擴展課程和添加你想要做的新方法。 – 2014-01-26 21:05:51