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