我知道OOD中的經驗法則是最大限度地減少對給定對象的所有成員的訪問權限,因爲這可以合理完成。C#vs Java中的訪問修飾符最佳實踐
C#和Java似乎都實現了同一組訪問修飾符;然而,現在困擾我一段時間的東西是爲什麼Java類似乎大部分被聲明爲公共的,而C#類似乎大部分被聲明爲默認類。這些語言強加了這些差異還是有一些微妙之處,還是僅僅是一個約定或什麼?
我發現自己經常通過我的C#代碼(除了內部類,匿名類和其他類的狹義範圍和有用性外,我習慣性地將大多數類公開,除了內部類,我可能會錯過重要的事情。
(所有評論與它關閉的不完整的事實有關;我刪除了它們,因爲它們現在沒有添加任何關於該問題已修復並重新打開的問題) – 2009-08-18 19:45:29