Programming 板


LINE

感謝大家耐心回覆我的問題 我必須要用static variable的原因是為了要節省空間 其實我原來比擬的"car"是一段encode binary string (DNA short fragment) 只占 8 byte. 在加個int 每個read就多占4 btye了 因為原來每個fragment 長度都相等. 只需一份 'statict variable' 現在需要多種不同長度的fragments set, 所以定義多個class 其他method相同 但是不同set 長度不同.. 所以要幾個class 有幾份自己的 "static variable" 我確實應該作個abstract class 然後每個在定義自己的static variables 比如說fragment30, fragment40, fragment50 .. fragment60.. 30, 40, 50, 60是不同的 但這樣其實還滿困擾的 每個都要定一個用const ※ 引述《adrianshum (Alien)》之銘言: : ※ 引述《sorryChen (陳揚和)》之銘言: : : 假設我原來有個class ex: car.. 有個static variable 叫 num_of_wheel : : 現在發現我要有很多種car 各有不同的 num_of_wheel. : : (每種車wheel的個數是一樣的..) : : 這樣透過 繼承override num_of_wheel 是一般的做法嗎 : 1) 既然你不同的 car 有不同的 num_of_wheel 就代表那不是 class attribute : (static variable) 了. : 2) 每輛車有不同的輪子數, 那num_of_wheel 很明顯就是 車子的 attribute 了, : 該是 class Car 數面有 num_of_wheel 的 instance attribute : 3) 常見的 OOPL, 沒法 "override" 一個 variable : 4) 一般做法是把 num_of_wheel 作為 Car 的 member attribute, 要是真的 : 需要有不同類的車 (有時可能靠本身的 attribute 就夠表達, 那就不必 : 濫用繼承), 而 每種車都有該種車的輪子數量, 就在各類車子的 subclass : 設自己的 num_of_wheel 好了 : 用別的例子, 比如動物有不同叫聲 (半 psuedo code) : abstract class Animal { // 專作繼承用的 : private String m_voice; : protected Animal(String voice) { : m_voice = voice; : } : public void shout() { : print("SHOUT: " + m_voice); : } : class Duck extends Animal { : public Duck() { : super("Quack"); : } : } : class Cat extends Animal { : public Cat() { : super("Meow"); : } : } --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 207.151.231.15
1F:→ akasan:template阿孩子118.168.185.251 07/30 15:01
2F:→ akasan:當我說瘋話 我的想法還是需要vtpr的空間XD118.168.185.251 07/30 15:16
3F:推 yoco315:template 沒錯..118.160.105.247 07/30 21:05
4F:推 march20:template+1 128.54.40.203 07/31 01:47
5F:→ sorryChen:對耶 我還以為template只有generic的功 128.125.87.33 08/01 13:21
6F:推 march20:樓上此話何解? 66.75.255.220 08/01 16:07
7F:推 march20:那你現在是拿 template 來做啥啊 @@ 66.75.255.220 08/01 16:07







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP