2010-11-14

一個Class可以同時擁有兩個以上相同的Property或Method

看到這個標題,應該有很多人會感到很疑惑??

(蝦米??一個Class可以有兩個以上相同的Property或Method,怎麼可能?)

其實,若是操作Interface的話,這就不成問題

首先設計兩個不同的Interface(IA、IB),但是設計相同的屬性與Method

image 

再來設計一個Class(TestInterface),並實作IA、IB

image

接下來實際操作這個物件,但在操作的時候請轉型成IA or IB操作

這樣就可以同一物件兩個以上相同屬性的操作

image

結果

image 

這要使用在真正的設計中,其實還沒有頭緒??該用在哪?

我在想若是要使用來擴充新Method時,

但是卻遇到與之前所設計的Method有相同名稱時,可以借由這個方式另外操作??

(Method無法被Override的時候,只是那既然這樣到不如就設計一個新的Method就好?)

或許以後會有新的看法,先記錄下來。

沒有留言:

張貼留言