一些我們開發中常見的概念,整理了些比較經典的解釋

來源:互聯網
上載者:User

介面可以執行個體化
 
一般對象比如有個具體的類Person已定義好,要執行個體化它, 採取的文法是  Person objPerson = new Person();

但介面(如IConnection)不能這麼做,其不能直接New 自己,如 IConnection objIConnection = new IConnection(),

這就是說"照例不可以產生介面的對象"的含義.

但物件導向都具有多態,可以向上轉型, 比如某個類實現了該介面,如類Connection實現了該介面,則Connection類的

執行個體化對象可以給IConnection介面. 如 IConnection objIConnection = new Connection()

然後編程都基於介面進行操作,這樣脫離了具體的類的實現,在某些場合就更靈活和易於擴充.

把變的東西抽象出來了,成了介面,反倒就讓代碼相對固定了,能適應變化的情況.

介面不能實列化,但是可能通過某些類建立介面的對類

 

什麼是對象序列化?

        我們從為什麼對象要序列化說起。之所以需要對象序列化,是因為有時候資料對象需要在網路上傳輸,傳輸的時候需要將對象進行序列化處理,從伺服器儲存介質上把序列化的對象取出,然後通過網路傳送到用戶端,再由用戶端把序列化的對象資料讀入記憶體,執行相應的處理,重新將對象資料儲存到本機存放區介質,然後以檔案的形式呈現。這個流程就是:對象—〉序列化—〉傳輸—〉儲存—〉還原序列化(重新檔案的形式呈現)。個人理解,序列化相當一種深度複製,就是把你的資料對象轉化成二進位的資料,方便儲存和傳送,對象序列化後才可以儲存在儲存介質;還原序列化使對象資料以檔案的形式呈現。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.