類是相同物件的集合
類是一種資料型別,物件是乙個類的例項
物件導向的特點
封裝性,把物件的資料和**組合在同乙個結構
繼承性,共享**,父類所有的屬性和方法都將存在於子類中
多型性,當訊息傳送給乙個子類物件時,該訊息會被不同的子類解釋成不同的操作
訪問修飾符
private 私有成員,僅訪問該類
protected 受保護的成員,該類和派生類
public 公共成員,不受限
internal 內部成員,僅限當前專案方法
靜態方法,含有static修飾符,不對特定例項操作
非靜態方法,對類的某個特定例項操作,可以用this關鍵字訪問該方法
方法的過載,同名不同參
建構函式
每個類都有建構函式,即使沒有宣告,編譯器也會自動提供乙個預設的沒有引數和函式體的建構函式,如果宣告了建構函式,系統就不會再提供預設的建構函式
析構函式
乙個類只能有乙個析構函式,無法繼承和過載,也不能顯式呼叫,名字同類名/前面加~
索引器
索引器是一種特殊的類成員,通常可以使用索引器來運算元組中的元素,能夠實現用陣列元素的方式來引用物件。
類的封裝
增強安全性和簡化程式設計,再定義類時,把盡可能多的成員隱藏起來,只對外提供明確,簡潔的介面。
類的繼承
實現**重用,在類之間定義一種關係,使派生類的例項可以繼承已有基類的特徵和能力,同時可以加入新的特徵或修改已有的特徵。
類的多型
派生類繼承基類所有成員,同時擴充套件它的基類介面
保證多重繼承(隱式實現,顯式實現)
抽象類
乙個類不與具體的事物相聯絡,只是表達一種抽象的概念和行為
密封類
限制擴充套件性,如果密封了某個類,則其他類不能從該類繼承,如果密封了某個成員,派生類不能重寫該成員的實現。委託
具有相同的引數列表和返回型別抽象為一種類,被稱作委託,關鍵字delegate事件
兩個角色:事件傳送方,事件接收方
物件導向基礎知識
物件導向三大特性 封裝 繼承 多型 1.多型 多型表示不同的子類可以執行相同的動作,但是要通過它們自己的實現 來執行。為了使子類的例項完全接替來自父類的類成員,父類必須通過virtual關鍵字將該成員宣告為虛擬的,子類可以選擇使用override關鍵字,將父類實現替換為自己的實現,叫方法重寫或覆寫。...
物件導向基礎知識
物件導向 程式分為兩種,一種是面向過程的,另一種是物件導向的。之前的學的都是面向過程的,按部就班的一步一步的按照順序往下走。物件導向 1.什麼叫做物件 一切皆為物件 乙個物件由一組屬性和有權對這些屬性進行操作的一組服務的封裝體 2.什麼叫做類 類是具有相同屬性和服務的一組物件的集合。做類class ...
筆記 物件導向基礎知識
面向過程的軟體開發方法 物件導向程式設計思想 現實世界被對映為功能 函式的集合。程式 演算法 資料結構 程式 物件 訊息 需求難變動 維護困難 資料不安全 封裝性1 1 把易變的資料結構和部分功能封裝在物件內並加以隱藏 可靠易維護,適應性強 2 封裝性和繼承性有利於復用 高內聚,低耦合 根據coad...