封裝,多態,接口,集合,迭代器

unity學習,希望我的博客能給喜歡unity的朋友帶來幫助

封裝---隱藏一個對象的內部實現

       定義:封裝是指隱藏對象的屬性及實現細節,對外僅提供接口可見。

     作用:(1)封裝實現了信息隱藏,有利於軟件複用。

                 (2)避免使用非法數據賦值 保證數據的完整性 避免內部發生修改時,導致整個程序的修改


      屬性封裝和方法封裝的區別:


          屬性封裝與傳統封裝的使用目的是相同的,屬性封裝的優點在於:使用對象的用戶可以使用一個命         名項就能操作內部數據。


多態---用同樣的方法處理相關對象


        定義:不同類的對象對同一消息作出不同的響應

         (一個對象在特定的情況下,表現不同的狀態,從而對應着不同的屬性和方法。


      多態有兩種表現形式:重載和覆蓋


    多態的作用:接口重用


接口:


     定義:接口是可屬於任何類或數據的一組相關功能,用interfa定義,是一種規範。


     作用:接口的作用在於抽出一些類的共通方法,但是又不去實現,這樣既有利於管理,又不妨礙不同類的功能實現。 

    

              類是對象的抽象,接口是方法的抽象。


集合:ArrayList


          System.Collections.ArrayList 類,僅僅實現 Ilist,最適合描述爲一種正常數組和集合的混合型。ArrayList按照項目被加入集合的順序存儲項目。每個項目都被分配一個索引標識符而且能由關聯它們的索引數字以任何順序被檢索。當新項目加入集合時會擴大ArrayList從而令其相比普通數組更具靈活性。然而,ArrayList負載比傳統數組更大而且沒有實現嚴格的類型化,也就可以接受任何轉換爲System.Object的對象(換句話說,對什麼東西都來者不拒)


泛型:


 (1)泛型集合可以約束集合內的元素類型 

      編譯時檢查類型約束

      無需裝箱拆箱操作


 (2)加上using System.Collections.Generic;


   (3)List<T>,Dictionary<K,V>(<T>、<K,V>表示該泛型集合中的元素類型)

   (4)List和ArrayList的區別:List可以使用泛型,ArrayList不可以

迭代器


專業解釋:

1.迭代器是可以返回相同類型值的有序序列的一段代碼;

  2.迭代器可用作方法、運算符或get訪問器的代碼體;

  3.迭代器代碼使用yield return語句依次返回每個元素,yield break將終止迭代;

  4.可以在類中實現多個迭代器,每個迭代器都必須像任何類成員一樣有惟一的名稱,並且可以在foreach語句中被客戶端代碼調用;

  5.迭代器的返回類型必須爲IEnumerableIEnumerator中的任意一種;

  6.迭代器是產生值的有序序列的一個語句塊,不同於有一個 或多個yield語句存在的常規語句塊;

  7.迭代器不是一種成員,它只是實現函數成員的方式,理解這一點是很重要的,一個通過迭代器實現的成員,可以被其他可能或不可能通過迭代器實現的成員覆蓋和重載;

  8.迭代器塊在C#語法中不是獨特的元素,它們在幾個方面受到限制,並且主要作用在函數成員聲明的語義上,它們在語法上只是語句塊而已;



更多精彩請點擊 http://www.gopedu.com/article


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章