物件導向程式設計
物件導向程式設計的概述
簡單的說,物件導向程式設計(object oriented programming,簡稱oop)描述的是物件之間的相互作用。
物件導向程式設計與面向過程程式設計的區別:
過程化程式設計先確定演算法,再確定資料結構;物件導向程式設計先確定資料結構,再確定運算。
面向過程程式設計的程式設計師,習慣於建立資料結構存放資料並定義方法(函式)來運算元據;物件導向程式設計的程式設計師則構造乙個物件模型,將資料與方法組織在一起。
類和物件
|- 把相似的物件劃歸成乙個類。
|- 在軟體中,類,就是乙個模板,它定義了通用於乙個特定種類的所有物件的狀態(變數)和行為(方法)。
|- 類是建立物件的模板,物件是類的例項。
物件導向程式設計
|- 從程式的設計角度看,類是物件導向程式中最基本的程式單元。類實質上定義的是一種資料型別,這種資料型別就是物件型別。所以我們可以使用類名稱來宣告物件變數。
|- 宣告物件變數之後,還不能使用物件。必須用運算子new建立物件實體之後,才能使用物件。
舉例:**
public物件導向程式設計的難點class
point
public
static
void
main(string args)
}
|- 掌握物件導向的難處在於思路的轉換。
我們通常習慣於解決問題的方法,而不是考慮將問題抽象成物件再去考慮。
乙個簡單的例子
|- 編寫乙個駕駛汽車的方法
|- 面向過程的程式設計:
|- 編寫乙個方法:void drivecar();
|- 物件導向的程式設計:
將一輛汽車看成乙個物件,將所有汽車物件的共性抽取出來,設計乙個類car,類中有乙個方法void drive(),用car這個類例項化乙個具體的物件car,呼叫:car.drive()。
c 物件導向程式設計 物件導向
什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...
物件導向程式設計
物件導向程式設計 抽象 封裝 繼承 多型 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。開放封閉原則 軟體實體應該可以擴充套件,但是不可修改。所有的設計模式都是對不同的可變性進行封裝,從而使系統在不同的角度上達到開發封閉原則。依賴倒轉原則 a 高層不應該依賴低層,兩個都應該依賴抽象。b ...
物件導向程式設計
class team def init self self.name tampa bay buccaneers bucs team print bucs.name tampa bay buccaneers 當呼叫team 函式時,會自動呼叫init函式,self是自動傳入到init中的引數,它指向當...