黑馬程式設計師 對於面象物件的總結

2021-06-18 20:17:23 字數 2050 閱讀 2285

---------------------- 

asp.net+android+ios開發

、.net培訓

、期待與您交流! ----------------------

物件導向程式設計就是把整個世界看成一系列實體的集合,所有的個體都是物件。而物件就是具有一定屬性和行為的實體的集合。物件導向的三要素是:封裝、 繼承、 多型。

一.封裝:

封裝就是事物抽象為類,把對外介面暴露,將實現和內部資料隱藏。

1. 類:定義了資料型別的資料和行為。可以根據這些來建立類的例項化物件。類支援繼承但不可以多繼承。類屬於引用物件。最終類可以有很多個基類(類繼承基類而導致)。可以實現多個介面。類和物件本質有不同,類是物件的型別,物件是類的例項。

(1)類的成員(組成乙個類的元素):

字段:欄位是直接在類或結構中宣告的任何型別的變數,是類的資料成員。

屬性:是類中可以像字段一樣訪問的方法,為類的字段提供保護。

欄位與屬性的區別:屬性可進行資料繫結;

屬性可以通過get、set方法進行資料驗證,字段不行;

屬性可進行執行緒同步;

public string name;}}

屬性可以是抽象的,字段不行;

屬性可以以介面的形式表現;

例如: 定義乙個people類

public class people

例項化people

people p = new people();

若不用屬性保護,直接寫p.age = -100,顯然不符合實際,因此可以在people中新增乙個age屬性來控制使用者輸入的年齡,

public class people

else 

}set

}}    

方法:用來執行類的操作

格式:修飾符  返回型別 方法名稱(引數1,引數2,....)

類的建構函式是一種特殊的方法,當你用new命令例項化乙個類的物件時,系統就會自動呼叫該類的建構函式,做些初始化之類的工作。他不同於其他方法的地方 

a、建立物件時建構函式自動執行,而一般方法必須有呼叫語句呼叫才能執行 

b、建構函式與類名必須相同(含大小寫) 

c、建構函式不能有返回值型別

例如 class a 

//建構函式名與類名相同,沒有返回值型別 

public string b()//普通方法要有返回值型別,如無返回值必須寫void

public  c

//屬性

} a aa=new a();//建立物件aa的時候會自動執行類a的建構函式a() 

aa.b();//普通方法b只能遇到呼叫他的語句才會被執行

事件:  乙個物件向其他物件提供有關事件發生的通知的一種方式。在c#中,事件是使用委託來定義和觸發的。傳送或引發事件的類稱為 「發行者」(publisher),接收或處理事件的類稱為「訂閱者」(receiver)。                

c#中使用事件需要的步驟:

1.建立乙個委託

2.將建立的委託與特定事件關聯(.net類庫中的很多事件都是已經定製好的,所以他們也就有相應的乙個委託,在編寫關聯事件處理程式--也就是當有事件發生時我們要執行的方法的時候我們需要和這個委託有相同的簽名)

3.編寫事件處理程式

4.利用編寫的事件處理程式生成乙個委託例項

5.把這個委託例項新增到產生事件物件的事件列表中去,這個過程又叫訂閱事件

二.繼承:

繼承:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。

通過繼承建立的新類稱為「子類」或「派生類」,被繼承的類稱為「基類」、「父類」或「超類」。

繼承概念的實現方式有三類:實現繼承、介面繼承和可視繼承。

(1)實現繼承是指使用基類的屬性和方法而無需額外編碼的能力;

(2)介面繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力;

(3)可視繼承是指子窗體(類)使用基窗體(類)的外觀和實現**的能力。

二.多型:

多型就是同乙個操作(通常是指方法,也可以是屬性,事件甚至是字段),根據不同的物件能實現不同的效果。

函式過載就是乙個多型的表現。

黑馬程式設計師 對於面象物件的總結

asp.net android ios開發 net培訓 期待與您交流!物件導向程式設計就是把整個世界看成一系列實體的集合,所有的個體都是物件。而物件就是具有一定屬性和行為的實體的集合。物件導向的三要素是 封裝 繼承 多型。一.封裝 封裝就是事物抽象為類,把對外介面暴露,將實現和內部資料隱藏。1.類 ...

黑馬程式設計師 C 物件導向總結

windows phone7手機開發 net培訓 期待與您交流!1 物件導向不是取代面向過程的 2 類和物件的關係 類是抽象概念,而物件是具體的,比如 人類 就是乙個類,而 小明 就是物件,是乙個真實存在的人。按鈕是乙個類,某個按鈕就是乙個物件 string是乙個類,abc 就是乙個物件。類不佔記憶...

黑馬程式設計師 物件導向的學習總結

面向過程 首先,需要分析出解決問題所需要的步驟 然後,用函式把這些步驟一步一步的實現 使用的時候乙個乙個一次呼叫 逐行執行 物件導向 把構成問題事務分解成各個物件,建立物件的目的為了完成乙個步驟,而是為了描述某個事物在整個解決問題的步驟中的行為。物件是指實體的例項,該實體包含了特定的屬性資料和對這些...