[問題] 判斷式中根據物件呼叫方法
各位大大好
我現在遇到一個設計上的問題:
1. A,C 繼承 P; B 繼承 A; D 繼承 C
2. A,B中有方法 ab(); C,D中有方法 cd()
3. A,B,C,D,P會由同學完成,所以我不能做太大的更動建議,只能做小幅度調整
4. P中沒有ab()和cd()
我現在必須要根據物件類型呼叫方法
大概是
if(A* = new A OK!)
A->ab()
else if(B* = new B OK!)
B->ab()
else if(C* = new C OK!)
C->cd()
else if(D* = new D OK!)
D->cd()
像這樣代碼重複性很高,不知道有沒有比較好的方法呢?
PS: 實際情況有更多class,A下有數個子類,C下有數個子類
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.80.48.37
→
03/02 01:13, , 1F
03/02 01:13, 1F
→
03/02 01:14, , 2F
03/02 01:14, 2F
→
03/02 01:34, , 3F
03/02 01:34, 3F
→
03/02 01:39, , 4F
03/02 01:39, 4F
→
03/02 01:41, , 5F
03/02 01:41, 5F
→
03/02 01:41, , 6F
03/02 01:41, 6F
→
03/02 01:42, , 7F
03/02 01:42, 7F
→
03/02 01:46, , 8F
03/02 01:46, 8F
→
03/02 01:48, , 9F
03/02 01:48, 9F
→
03/02 01:50, , 10F
03/02 01:50, 10F
→
03/02 01:51, , 11F
03/02 01:51, 11F
→
03/02 09:44, , 12F
03/02 09:44, 12F
→
03/02 11:39, , 13F
03/02 11:39, 13F
討論串 (同標題文章)