→ cha122977:如果JAVA可以那樣寫 大概會出現一堆宣告Object的吧... 05/20 21:58
推 henry4343:應該是你講的這樣 我想做的是讓class繼承某個class 05/21 09:39
→ henry4343:然後class又可以擁有各自的物件讓我使用 05/21 09:41
→ henry4343:如果直接把每個class都宣告成物件就解決了 但這樣很麻煩 05/21 09:44
→ henry4343:所以才宣告父類別,然後在我要的地方建成我要的class 05/21 09:46
繼承是用來作為垂直物件架構的問題
是把宣告跟實作切割開來
所以繼承應該沒辦法符合你的需求
我是應該會採用 將需要分開使用的物件用成bean的方式
利用state的方式來做
然後再建構式或是設定來做
又或者只好利用map來模擬?
通常來說
如果我有一堆操作物件 然後方法都一樣 只是參數不同的話
那我會把參數集中起來成為一個參數物件 將之傳入各個操作物件中
那這些物件其實應該是水平類型 採用prototype的方式來做
就不會用繼承的方式來用了
不然可能就要用一些 "物件描述腳本" 的架構來模擬了
例如
我想要有一些參數想要使用
String strA;
int intB;
Object objC;
原本上述的這些都會散在各個操作物件中
那麼將其集中在參數物件中
然後各個操作物件就只要導入該參數物件即可
我只是想要說
應該不太適用 繼承 來做
用 原型 來做應該比較適合
如果你想要替這些操作物件有個歸宿的話
可以找個介面讓這些物件有個名分也可以
其實還是要看這些操作物件 可以歸類到什麼程度就是
看是說只要弄個介面 有個名分就好
還是說有很高度的相似度 所以弄個抽象+樣板也可以
但還是取決你對於你要操作物件s 的依據是什麼
不過老實說
如果只是個名分的話 其實也不用強加繼承 (也就是不用太OO拉)
因為都是虛名阿 XD
※ 編輯: swpoker 來自: 163.29.28.131 (05/21 10:48)
推 PsMonkey:我覺得你好強,我都看不懂他想問什麼 [遮臉] 05/21 11:31
他的問題我之前有想過
然後我發現我想錯了
我發現會有這種想法通常都是把類別跟物件的定義沒有弄得很清楚
所以會把類別跟物件搞混了
以為類別就是物件
物件就是類別
然後再把宣告跟類別跟物件在通通稿混
老實說
這是語言的特性
之前我看過一篇文章
有人用 動/靜態 強/弱繫別 去針對語言做分類
然後我才發現我想錯了
也了解了這就是TIJ(This Is Java)(出自血鑽石的TIA)
他想要動態操控物件及其相關屬性 然後想要用繼承來解決
(動態特性的語言就沒有這個問題了)
可是java是靜態+強繫別的特性
造成無法這樣做
你就是不能動態的去增減物件相關的成員->因為類別就確定了
而且物件的成員就在宣告的時候就確定了->編譯的時候就行不通了
TIJ !!!
※ 編輯: swpoker 來自: 163.29.29.131 (05/21 11:48)
推 PsMonkey:不是 This is Sparta 嗎? [逃] 05/21 11:49
推 henry4343:感謝回答 05/21 18:41