C 中關於封裝 詳解

2021-10-06 16:32:21 字數 2914 閱讀 5138

封裝:即隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀和修改的訪問級別;將抽象得到的資料和行為(或功能)相結合,形成乙個有機的整體,也就是將資料與運算元據的源**進行有機的結合,形成「類」,其中資料和函式都是類的成員。

封裝的作用:封裝最主要的功能在於我們能修改自己的實現**,而不用修改那些呼叫我們**的程式片段。適當的封裝可以讓程式碼更容易理解與維護,也加強了程式碼的安全性,使不同類之間的相互影響減少到最低限度,進而增強資料的安全性和簡化程式的編寫工作

封裝的優點: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 獲取,設定用法中一則是隱藏元件或類內部的真實成員 二...