private 和 protected 構(gòu)造函數(shù)的選擇
摘要:
實(shí)現(xiàn)單例模式的時(shí)候經(jīng)常要把構(gòu)造函數(shù)標(biāo)記為private 和protected以防止外部直接通過(guò)new操作符 構(gòu)造一個(gè)新的實(shí)例眾所周知 private 和protected的主要區(qū)別就是 后者允許子類(lèi)調(diào)用被標(biāo)記為protected的方法另外一個(gè)常識(shí): 使用new操作符構(gòu)造一個(gè)子類(lèi)的過(guò)程中 .net會(huì)先構(gòu)造一個(gè)父類(lèi)出來(lái) ,如此遞歸 直到object對(duì)象那么也就是說(shuō) 標(biāo)記為protected的時(shí)候 實(shí)際上還是可以通過(guò)繼承的方式間接的構(gòu)造父類(lèi)對(duì)象代碼如下: (new ClassB的同時(shí)也間接的new ClassA了)[代碼]private則沒(méi)有這個(gè)問(wèn)題, 但是! 標(biāo)記為private以后實(shí)際上也就意味 閱讀全文
posted @ 2011-02-14 13:11 聽(tīng)說(shuō)讀寫(xiě) 閱讀(3831) 評(píng)論(1) 推薦(0)
浙公網(wǎng)安備 33010602011771號(hào)