以人說語言為例:
介面:
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 這個時候人這個類,年齡與名稱對外是公開的...