久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    Delphi和Objective

     quasiceo 2016-07-15

    Delphi和Objective-C的對象模型對比

    太郎君的IT筆記(太郎君) · 2016-04-24 05:47


    對象模型就是類與對象的內存結構,基于該結構實現(xiàn)了對象的三大特征:封裝、繼承和多態(tài)。前些日子對比了一下Delphi和Objective-C的對象模型,發(fā)現(xiàn)兩者有很多有意思的地方,在這里和大伙分享一下。


    相同部分

    外部的部分接口相同

    • 都有self標識符,且表示的意義也相同:在對象中表示對象本身,在類中表示類本身。

    • 對象的操作相同:對象放在堆中,由棧中的一個指針來操作。


    不同部分

    內部的實現(xiàn)方式不同

    Delphi對象模型

    Delphi對象模型采用了兩級結構:對象-->類,大部分的函數(shù)地址保存在類中。它是一種哲學完備的對象模型,既有靜態(tài)方法,又有非靜態(tài)方法,而且非靜態(tài)方法又分為兩種

    • 虛擬方法(Virtual):空間換時間,虛擬方法表只保存本身以及祖先類的所有虛擬方法的地址。

    • 動態(tài)方法(Dynamic):時間換空間,動態(tài)方法表只保存本身的動態(tài)方法的地址。





    Objective-C對象模型

    Objective-C對象模型采用三級結構:對象-->類-->元類,對象的函數(shù)指針保存在類中,類的函數(shù)指針保存在元類中。它是一種歸一化的設計,所有的方法都是動態(tài)方法,子類只保存本身的動態(tài)方法,類似于Delphi的動態(tài)方法,只是在該基礎上加了一套緩存,如果本身中沒有找到而在父親或者祖先中找到了,就緩存起來,再次訪問時可提高效率



      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产精品中文字幕综合| 国产精品视频亚洲二区| 国产av国片精品一区二区| 办公室强奷漂亮少妇视频| 久久精品国产亚洲夜色AV网站| 亚洲国产天堂久久综合226114| 亚洲另类丝袜综合网| 亚洲午夜久久久久久久久电影网| 久久一区二区中文字幕| 亚洲一区二区三区自拍公司| 国产av国片精品一区二区| 国产色视频网站免费| 日韩精品区一区二区三vr| 人人超人人超碰超国产| 亚洲AV无码乱码在线观看牲色 | 亚洲国产一区二区A毛片| 香蕉EEWW99国产精选免费| 狠狠色丁香婷婷综合潮喷| 动漫AV纯肉无码AV电影网| 亚洲高清揄拍自拍| 成人无码视频在线观看免费播放| 国产V亚洲V天堂A无码| 国产360激情盗摄全集| 亚洲成人四虎在线播放| 日韩国产亚洲一区二区三区| 国产不卡一区二区精品| 成人午夜福利视频镇东影视| 亚洲AVAV天堂AV在线网阿V| 国产成人午夜福利在线播放| 精品国产品香蕉在线| 国产一区二区不卡自拍| 人人人妻人人澡人人爽欧美一区 | 国产乱子伦农村叉叉叉| AV老司机色爱区综合| 亚洲精品动漫免费二区| 老师在办公室被躁在线观看| 亚洲性日韩精品一区二区三区 | 四虎成人精品永久网站| 美女把尿囗扒开让男人添| 久亚洲一线产区二线产区三线产区 | 国产AV大陆精品一区二区三区|