<P>1.對象是對類的封裝?</P> <P>2.委托是對函數的封裝?</P> <P>3.事件是對委托的封裝?</P> <P> 封裝的究竟是什么? 多謝?</P>
2 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
封裝是什么? 封裝就是包裝,只讓你看到包裝盒,不讓你看到盒子里面的秘密. 類,就是類別,比如"老師",對象,就是實體,比如"范美忠老師".它們的關系是抽象概念與具體實例,與"封裝"沒有任何關系. 第三個命題,在某種程度上,可以認那是對的.雖然箱子很薄很暴露,但畢竟在外邊加了一層膜(通常稱為"語法糖).但是,這里的封裝只是指"包裝"而已,和OO術語里的封裝不是一個意思,后者是有所專指的(就是把數據和處理這些數據的代碼放到一起,然后只向外界提供必要的接口,也就是"類"的概念). 至于第二個,這個連糖都算不上,只是語法規定而已.像你的一個函數需要1,2,3,這樣的整數作參數,你會用int這個類型來表示它;而如果需要一段可以執行的代碼作參數,就需要用代理來表示.delegate和int是一樣的,只是一個類型.

倚天杖
TA貢獻1828條經驗 獲得超3個贊
封裝是什么? 封裝就是包裝,只讓你看到包裝盒,不讓你看到盒子里面的秘密. 這句話很經典呀。 類的封裝,封裝的是類的內部數據,和結構;外部的類只能通過暴露出來的方法,屬性來訪問內部的數據。 后兩種委托對方法的封裝,事件是對委托的封裝; 這個似乎算不上什么封裝只能說是不直接操作函數指針的一種c#實現。
- 2 回答
- 0 關注
- 631 瀏覽
添加回答
舉報
0/150
提交
取消