物件導向程式設計

2022-03-25 09:10:00 字數 1062 閱讀 7408

物件導向程式設計

物件導向程式設計的概述

簡單的說,物件導向程式設計(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中的引數,它指向當...