C 簡單封裝的理解

2021-10-08 14:40:11 字數 1026 閱讀 9561

以人說語言為例:

介面:

inte***ce

ipeople

class

chinese

:ipeople

public

void

kongfu()

//多型,因為american類中沒有

}class

american

:ipeople

public

void

fight()

}class

program

static

void

main

(string

args)

class

chinese

:people

public

void

kongfu()

//多型,因為american類中沒有

}class

american

:people

public

void

fight()

}class

program

static

void

main

(string

args)

{people people1;

people people2;

people1 =

newchinese()

;//通俗我的理解是:1.子類可以賦值給父類,而父類不可以賦值給子類

say(people1)

;//你好

//2.父類有的屬性,子類必然有,而子類有的屬性父類未必有,而子類間的屬性未必完全相同(多型)

people2 =

newamerican()

;//3.子類賦值給父類(黎克特制代換),父類自然可以安全呼叫自身方法,加入倒過來(不可以),則會出現空指標(記憶體洩漏)

say(people2)

;//hello

}}

C 理解C 的封裝

封裝就是將資料或函式等集合在乙個個都單元中 稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義在於保護或者防止 資料 被我們無意中破壞。封裝既可以封裝成員變數,又可以封裝成員方法 封裝成員變數 封裝步驟 新建類 物件導向最基本的單元就是類,即.cs檔案,裡面放置c 寫建構函式 類的基本結構是建...

C 面對物件之封裝 繼承 多型的簡單理解

一 封裝 隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀取和修改的訪問級別。簡單來多,就是講我們所需要的 打包封裝進入乙個類裡面,便於我們呼叫,操作。這就是封裝。這樣就隔離了具體的變化,便於使用,提高了復用性和安全性 二 繼承 繼承可以使得子類具有父類的屬性和方法或者重新定義 追加屬...

學習Unity 理解C 封裝

概念 隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀取和修改的訪問級別。使用者不必了解具體的實現細節,而只是要通過外部介面,以特定的訪問許可權來使用類的成員。舉個栗子 首先我們對人這個抽象型別,進行封裝 public class person 這個時候人這個類,年齡與名稱對外是公開的...