封裝是對方法、字段、屬性等成員的一種保護,是將客觀的現實世界抽象爲類、對象等,將操做等spa
集中在一個類中,經過實例化的對象調用屬性、方法,而不須要鏈接類內部的實現,且類內部的改對象
變不會影響對象對屬性、方法的調用blog
C#中經常使用的修飾符繼承
public 公共的,人和地方都能訪問get
private 私有的,只能在類內部訪問(類中的成員默認是私有的)命名空間
protected 受保護的,類內部和子類中能訪問程序
internal 內部的,在程序集(命名空間)中能夠訪問(類默認是內部的,能夠修改成公共的)方法
封裝最多見的例子是屬性對字段的保護im
代碼例子命名
代碼解析:
private int _age 在堆中定義了一塊私有空間
set 方法打開在這塊空間寫的鎖,如無set方法則沒法修改字段的值,能夠修改屬性
Age的值來修改字段_age
get方法打開了這塊空間讀的鎖,如無get方法則沒法獲取字段的值
經過屬性的set方法,在設置字段的值的時候,0歲及如下的或120以上,都會設置爲
0歲,避免錯誤的輸入致使錯誤。
封裝不只體如今字段屬性上,還體如今方法上,而方法則主要表如今繼承上。