介面:介面是把公共例項(非靜態)方法和屬性結合起來,以封裝特定功能的乙個集合。一旦定義了介面,就可以在類中實現它。
介面注意事項:介面不能單獨存在。不能像例項化乙個類那樣例項化介面。另外,介面不能包含實現其成員的任何**,而只能定義成員本身。實現過程必須在實現介面的類中完成。
乙個類可以支援多個介面,多個類也可以支援相同的介面。
繼承:任何類都可以從另乙個類中繼承,這就是說,這個類擁有它繼承的類的所有成員。
c#中的物件僅能直接派生於乙個基類,當然基類也可以有自己的基類。
在oop中,被繼承(也稱為派生)的類稱為父類(也稱為基類)。
派生類不能訪問基類的私有成員,但可以訪問其公共成員。
只有派生類才可以訪問protected成員。
外部**不能訪問protected成員和private成員。
基類可以定義為抽象類。抽象類不能直接例項化。
類可以是密封(seal)的,密封的類不能用作基類,所以沒有派生類。
在c#中,所有的物件都有乙個共同的基類object
多型性物件之間的關係:
包含關係:乙個類包含另乙個類。
集合關係:乙個類作用於另乙個類的多個例項的容器。
物件導向程式設計(OOP)
物件導向程式設計 object oriented programming 作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。模型是用來反映現實世界中事物特徵的。任何乙個模型都不可能反映客觀事物的一切具體特徵,只能對 事物特徵和變化規律的一種抽象,且在它所涉及的範圍內更普遍 更...
OOP物件導向程式設計
oop 達到了軟體工程的三個主要目標 重用性 靈活性和擴充套件性。元件 資料和功能一起在執行著的電腦程式中形成的單元,元件在 oop 電腦程式中是模組和結構化的基礎。抽象性 程式有能力忽略正在處理中資訊的某些方面,即對資訊主要方面關注的能力。封裝 也叫做資訊封裝 確保元件不會以不可預期的方式改變其它...
OOP 物件導向程式設計
作用 建立物件 初始化 基本概念 1.方法名和類名一致 2.沒有返回值宣告 3.呼叫 使用 new 關鍵字,本類中呼叫使用 this 4.預設有乙個無參構造,當宣告了乙個構造方法後,預設的不再提供 1.在乙個類中,方法名相同 2.引數列表不一樣 型別 順序 數量,跟引數名無關 3.跟返回值無關 三大...