物件導向有3個特徵:
封裝、繼承、多型
封裝:所謂的封裝,就是我們對欄位,方法,屬性的許可權定義,公開,保護,私有這些都體現了封裝的特性;
繼承:第一種繼承(泛化),首先我們可以解釋一下什麼叫做泛化:泛化,舉個例子就是人,可以泛化為男人和女人。所以,簡單的繼承就是乙個人類,有五官屬性和五官字段,男人類繼承它可以獲得五官屬性和字段,女人類也是一樣。可視繼承主要是針對vb,我們暫且不涉及。
第二種繼承(聚合):
純虛類,c++定義含有純虛函式的類為抽象類也就是純虛類,c#中只要將類加上abstract就可以成為抽象函式,抽象類中可以含有抽象方法,也可以含有非抽象方法,不支援例項化;派生類繼承後必須重寫其中的抽象方法;在c#中,類只能單繼承;
介面繼承,只有方法名,沒有方法體;不能例項化;介面中沒有字段,建構函式;派生類繼承必須實現介面中所有的方法;c#可以多介面繼承;
二者的區別:抽象就像把男人和女人抽象出來,但是必不可少的部分,像抽象繼承;介面就像將動作寫成介面,繼承了我就必須有這個動作,像動作繼承;
多型:在我們使用虛函式的時候就會有多型出現,每乙個擁有虛函式的類都有乙個自己的虛函式表,繼承這個虛函式,派生類你也會有乙個表,派生類重寫這個虛函式實現不一樣的操作,當類例項化並使用這個方法,呼叫的就是例項化的這個類中的方法。
過載就是在同乙個類**現了同名的方法,但是要區分,所以過載區分實在引數上區分。
物件導向程式設計 基礎知識點
類,是對一類事物的抽象描述。所謂抽象描述,就是將這一類事物所共有的屬性特徵 成員屬性 和行為方法 成員方法 抽取出來。物件導向的特點 封裝性 繼承性 多型性。1 宣告類 2 宣告成員屬性 3 例項化類物件 4 訪問公有成員屬性 5 呼叫公有成員方法 6 this 定義類 class user 例項化...
程式設計的部分基礎知識
linux,自由 開源的類unix作業系統。其核心由 linus torvalds 發布於1991年。git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟...
C 物件導向程式設計基礎知識總結 西南煙雨
1。類與例項 物件導向程式設計 object oriented programming 物件是乙個自包含的實體,用一組可識別的特性和行為來表示。類就是具有相同的屬性和功能的物件的抽象的集合。例項就是真實的對 象,例項化就是建立物件的過程,使用new關鍵字類建立。2。構造方法構造方法又叫建構函式,其實...