面向對象三大特徵之一封裝

封裝是對方法、字段、屬性等成員的一種保護,是將客觀的現實世界抽象爲類、對象等,將操做等spa

集中在一個類中,經過實例化的對象調用屬性、方法,而不須要鏈接類內部的實現,且類內部的改對象

變不會影響對象對屬性、方法的調用blog

 

C#中經常使用的修飾符繼承

public 公共的,人和地方都能訪問get

private 私有的,只能在類內部訪問(類中的成員默認是私有的)命名空間

protected 受保護的,類內部和子類中能訪問程序

internal 內部的,在程序集(命名空間)中能夠訪問(類默認是內部的,能夠修改成公共的)方法

 

封裝最多見的例子是屬性對字段的保護im

代碼例子命名

代碼解析:

private int _age 在堆中定義了一塊私有空間

set 方法打開在這塊空間寫的鎖,如無set方法則沒法修改字段的值,能夠修改屬性

Age的值來修改字段_age

get方法打開了這塊空間讀的鎖,如無get方法則沒法獲取字段的值

 

經過屬性的set方法,在設置字段的值的時候,0歲及如下的或120以上,都會設置爲

0歲,避免錯誤的輸入致使錯誤。

 

封裝不只體如今字段屬性上,還體如今方法上,而方法則主要表如今繼承上。

相關文章
相關標籤/搜索