日韩 亚洲一区二_久久vs国产综合色大全_国产精品福利在线_欧美在线一级A片免费观看欧美在线_女同性毛片60分钟

您現(xiàn)在所在的位置:首頁(yè) >學(xué)習(xí)資源 > Unity遊戲/VR/AR入門(mén)教材 > VR開(kāi)發(fā)入門(mén)教程22:面向對(duì)象之封裝

VR開(kāi)發(fā)入門(mén)教程22:面向對(duì)象之封裝

來(lái)源:奇酷教育 發(fā)表於:

封裝封裝就是行為和屬性的結(jié)合。含義:提供將所抽象出的問(wèn)題的屬性(數(shù)據(jù)成員)和行為(代碼成員)相組合的一種機(jī)制,它能將這二類(lèi)成員再組

封裝
封裝就是行為和屬性的結(jié)合。
 
含義:提供將所抽象出的問(wèn)題的屬性(數(shù)據(jù)成員)和行為(代碼成員)相組合的一種機(jī)制,它能將這二類(lèi)成員再組合在一起,形成對(duì)象或實(shí)體。
目的:增強(qiáng)使用的安全性,使用者不必了解具體的實(shí)現(xiàn)細(xì)節(jié),而只需要通過(guò)設(shè)計(jì)者提供的外部接口來(lái)操作它。
優(yōu)點(diǎn):實(shí)現(xiàn)高度模塊化,從而產(chǎn)生出軟體構(gòu )件(控制項(xiàng));利用控制項(xiàng)快速地組裝程序。
客戶(hù)可以調(diào)用一個(gè)並不了解內(nèi)部機(jī)制的對(duì)象的方法
任何關(guān)於內(nèi)部的改動(dòng)對(duì)客戶(hù)來(lái)說(shuō)都是隱藏的
 
封裝圖解
封裝定義程序如何引用對(duì)象的數(shù)據(jù),封裝實(shí)際上使用方法將類(lèi)的數(shù)據(jù)隱藏起來(lái),控制用戶(hù)對(duì)類(lèi)的修改和訪(fǎng)問(wèn)數(shù)據(jù)的程度。
 
封裝的基本要求:
有一個(gè)特定的邊界:所有的內(nèi)部變化都限制在此邊界內(nèi)(類(lèi)定義的{ });
有外部接口(方法):此對(duì)象利用它與其它對(duì)象發(fā)生關(guān)聯(lián)(public成員);
有特定的訪(fǎng)問(wèn)權(quán)限:在對(duì)象外部不能訪(fǎng)問(wèn)或修改受保護(hù)的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)(private成員)
屬性
屬性的定義:
   [訪(fǎng)問(wèn)修飾符 一般為public]  [new|virtual|override] 屬性類(lèi)型 屬性名{set{value的用法} get{}}
屬性是為了保護(hù)與之相對(duì)應(yīng)的欄位的,保證對(duì)欄位的讀取和賦值符合要求。
屬性可分為:讀寫(xiě)、只讀、只寫(xiě)。set和get至少要有一個(gè)。屬性即為外部訪(fǎng)問(wèn)欄位的外部接口。
 
註:value的用法:value在屬性的set方法中指代傳入的屬性值
默認(rèn)做這樣的操作 value=傳入的參數(shù)值