看板 C_Sharp 關於我們 聯絡資訊
小弟寫了一個類別A 然後裡面有一個函數B 這個類別還蠻龐大的 但除了函數B 其他大部分都是固定的 但是我希望函數B可以替類別A提供多種功能 可能有幾十種也不一定 但是只為了這個函數B就去產生其他類別繼承類別A感覺不是很好的做法 小弟對這部分沒什麼概念 請問一般而言是用什麼方法達到一個類別的某幾個函數有多種不同的功能 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.134.139
Inshion:看不太懂的也…拋個磚,用函數重載吧…… 08/24 23:53
del680202:ㄜ..我這個函數B是要讓另一個程式呼叫用的 08/24 23:57
del680202:固定就是B()的形式 但是我希望 B()可以提供不同功能 08/24 23:58
del680202:就如果有兩個A類別執行B() 兩個B()各有不同的處理 08/25 00:01
del680202:如果要override的話又要產生好多類別 08/25 00:02
del680202:這樣感覺很不明智... 08/25 00:02
Inshion:override是重寫,不是重載…重載是overloade,不會產生新 08/25 00:22
Inshion:類別的…… 08/25 00:23
del680202:overload就是要改變函數參數 但是我函數必須固定為B() 08/25 00:29
del680202:所以我不能用overload.... 08/25 00:30
Inshion:那我只能想到If else了-_-||… 08/25 00:39