什麼是物件導向程式設計?c++primer中指出:物件導向程式設計(
oop)基於三個基本概念(資料抽象、繼承和動態繫結),在
c++中,用類進行資料抽象,用類派生從乙個類繼承另乙個類(派生類繼承基類的成員),動態繫結使編譯器能夠在執行時決定是使用基類中定義的函式還是派生類中的函式。
以前很膚淺的認為物件導向程式設計就是在程式中多使用類和物件,可是經過這一段時間的學習之後,發現自己對物件導向這個概念的認識越來越模糊。以前遇到問題就使勁往類上面扯關係,這種想法有個很明顯的缺陷:將簡單問題複雜化。比如求乙個矩形的面積,我們只需定義乙個函式,在需要求面積的時候去呼叫這個函式就可以,而不用大費周折的去定義乙個矩形類。
最近一直在思考什麼才是物件導向程式設計、乙個類該如何設計、類的介面如何定義以及兩個類之間的資料交換等等。每個人的思想都不同,理解也許就不同。
鑑於目前自己的情況:
1需要加深對類的理解 2
什麼情況下該使用類什麼情況下不需要使用類來快速解決問題 3
抽象、繼承、多型的使用 4
如何給類定義好的介面 5
多動手程式設計,在程式中體味物件導向程式設計
c 物件導向程式設計 物件導向
什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...
關於物件導向
世間任何事物都可以定義為物件。類就是把物件的公共屬性和方法抽離出來形成集合的抽象,也就是說,類是一種抽象,用來描述物件特徵的抽象。例項就是物件,就好比我們,就是人這種抽象的乙個例項。從字面上來看,構造方法是用來構造物件,當物件正在建立時,會通過構造方法對物件進行初始化。構造方法的特徵 方法過載就是同...
物件導向程式設計
物件導向程式設計 抽象 封裝 繼承 多型 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。開放封閉原則 軟體實體應該可以擴充套件,但是不可修改。所有的設計模式都是對不同的可變性進行封裝,從而使系統在不同的角度上達到開發封閉原則。依賴倒轉原則 a 高層不應該依賴低層,兩個都應該依賴抽象。b ...