1趾痘,語義:
類:引用類型(引用語義)擎颖,需要自己管理其引用計數(shù)榛斯、引用值的變化
結(jié)構(gòu)體: 值類型(值語義),在設(shè)計結(jié)構(gòu)體時搂捧,我們可以要求編譯器保證不可變性驮俗。
2,內(nèi)存管理方式:
類:類的實例只能通過引用來間接地訪問允跑。類能有很多個持有者王凑。
結(jié)構(gòu)體:可以被直接持有及訪問,不會被引用聋丝,但是會被復(fù)制索烹。也就是說,結(jié)構(gòu)體的持有者是唯一的弱睦。
3百姓,共享代碼:
類: 通過繼承來共享代碼
結(jié)構(gòu)體 (以及枚舉):不能被繼承。想要在不同的結(jié)構(gòu)體或者枚舉之間共享代碼况木,我們需要使用不同的技術(shù)垒拢,比如像是組合、泛型以及協(xié)議擴展等火惊。