封裝:即隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀和修改的訪問級別;將抽象得到的資料和行為(或功能)相結合,形成乙個有機的整體,也就是將資料與運算元據的源**進行有機的結合,形成「類」,其中資料和函式都是類的成員。
封裝的作用:封裝最主要的功能在於我們能修改自己的實現**,而不用修改那些呼叫我們**的程式片段。適當的封裝可以讓程式碼更容易理解與維護,也加強了程式碼的安全性,使不同類之間的相互影響減少到最低限度,進而增強資料的安全性和簡化程式的編寫工作
封裝的優點:1. 良好的封裝能夠減少耦合。 2. 類內部的結構可以自由修改。 3. 可以對成員變數進行更精確的控制。 4. 隱藏資訊,實現細節。
舉例: 對年齡屬性的封裝
private
int age;
//private:私有的,僅供內部進行訪問
public
int age//public:公有的,任何地方都可以訪問
//屬性的讀取
set//屬性賦值(value為關鍵字)
}
對這個方法進行一些操作時的**:
first.age =21;
console.
writeline
("年齡為:"
,first.age)
;
執行結果:
當然在封裝時,會有"有返回值"和"無返回值"兩種,一般的如果要對封裝的函式得出的結果還要繼續使用的話,比如賦值、陣列的遍歷等等,就寫返回值,否則就不需要
對於沒有返回值的方法進行舉例:(實現乙個計算功能)
public
void list (
double num1,
double num2,
string fuhao)
", count)
;break
;case
"-":
count = num1 - num2;
console.
writeline
("您要計算的值為:"
, count)
;break
;case
"×":
count = num1 * num2;
console.
writeline
("您要計算的值為:"
, count)
;break
;case
"÷":
count = num1 / num2;
console.
writeline
("您要計算的值為:"
, count)
;break;}
}
在呼叫時候的**:
//分別實現四個功能
first.
list(20
,10,"×");
first.
list(20
,10,"+");
first.
list(20
,10,"-");
first.
list(20
,10,"÷"
);
執行結果:
對於有返回值的:(陣列的求和)
public
intthen
(int
list)
return k;
}
在呼叫時的操作**:
int
arry =
;int arry1= first.
then
(arry)
; console.
writeline
(arry1)
;
執行結果:
在引數傳遞的時候會用到形參和實參,我們來舉例介紹說明一下:
形參:就是形式引數,在進行方法封裝時,我們只定義了這個引數的型別,並沒有具體的值: 例如以下**中,num1和num2和fuhao就是形參:
public
void list (
double num1,
double num2,
string fuhao)
實參:在定義了形參後對其賦值: 例如以下**中20、10和×分別對應以上的num1和num2和fuhao,也就是這三個的賦值,我們稱賦值的這三個數為實參:first.
list(20
,10,"×"
);
在封裝時會用到get和set方法,那麼我們具體介紹一下其作用: get是取值的方法:當我們進行封裝時首先得讀取到要對哪乙個值進行封裝,然後才能進行;
set是設定值的方法:當取到值後,接下來就應該對其值進行具體的設定。
例如在wpf程式設計中一般會用到:
分別是設定btn的寬高和獲取btn的寬高
canvas.
settop
(btn,10)
; canvas.
setleft
(btn,
1400);
canvas.
getleft
(btn)
; canvas.
gettop
(btn)
;
一般的來說當我們需要進行資料間的傳遞的時候,可以對其方法或屬性進行封裝,然後在進行調 Unity中C 封裝特性詳解
封裝被定義為 把乙個或多個專案封閉在乙個物理的或者邏輯的包中 在物件導向程式設計方 中,封裝是為了防止對實現細節的訪問。抽象和封裝是物件導向程式設計的相關特性。抽象允許相關資訊視覺化,封裝則使開發者實現所需級別的抽象。c 封裝根據具體的需要,設定使用者的訪問許可權,並通過訪問修飾符來實現。乙個訪問修...
c 中的封裝 繼承 多型詳解
物件導向有封裝 繼承 多型這三個特性,物件導向程式設計按照現實世界的特點來管理複雜的事物,把它們抽象為物件,具有自己的狀態和行為,通過對訊息的反應來完成任務。這種程式設計方法提供了非常強大的多樣性,大大增加了 的重用機會,增加了程式開發的速度,將具備獨立性特製的程式 包裝起來,修改部分程式 時不至於...
c 字段封裝get set的詳解
使用系統 使用system.collections.generic 使用system.text 命名空間mypractice 這樣的方法先分配乙個叫名字的私有空間,小寫的名字用於類的內部使用,大寫的名稱用於外部使用 公共類persongetset 獲取,設定用法中一則是隱藏元件或類內部的真實成員 二...