oop 達到了軟體工程的三個主要目標:重用性、靈活性和擴充套件性。
元件 - 資料和功能一起在執行著的電腦程式中形成的單元,元件在 oop 電腦程式中是模組和結構化的基礎。
抽象性 - 程式有能力忽略正在處理中資訊的某些方面,即對資訊主要方面關注的能力。
封裝 - 也叫做資訊封裝:確保元件不會以不可預期的方式改變其它元件的內部狀態;只有在那些提供了內部狀態改變方法的元件中,才可以訪問其內部狀態。每類元件都提供了乙個與其它元件聯絡的介面,並規定了其它元件進行呼叫的方法。
多型性 - 元件的引用和類集會涉及到其它許多不同型別的元件,而且引用元件所產生的結果依據實際呼叫的型別。
繼承性 - 允許在現存的元件基礎上建立子類元件,這統一並增強了多型性和封裝性。典型地來說就是用類來對元件進行分組,而且還可以定義新類為現存的類的擴充套件,這樣就可以將類組織成樹形或網狀結構,這體現了動作的通用性。
1.3.3 基類與派生類
1)乙個類可以繼承其它類的成員,被繼承的類叫基類或父類;繼承類叫派生類或子類
2)派生類不但擁有自己的成員變數和成員函式,還擁有父類的成員變數和成員函式。
物件導向程式設計(OOP)
物件導向程式設計 object oriented programming 作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。模型是用來反映現實世界中事物特徵的。任何乙個模型都不可能反映客觀事物的一切具體特徵,只能對 事物特徵和變化規律的一種抽象,且在它所涉及的範圍內更普遍 更...
OOP 物件導向程式設計
作用 建立物件 初始化 基本概念 1.方法名和類名一致 2.沒有返回值宣告 3.呼叫 使用 new 關鍵字,本類中呼叫使用 this 4.預設有乙個無參構造,當宣告了乙個構造方法後,預設的不再提供 1.在乙個類中,方法名相同 2.引數列表不一樣 型別 順序 數量,跟引數名無關 3.跟返回值無關 三大...
OOP 物件導向程式設計
1.資料抽象 將類的實現和介面分離 2.繼承 相似型別對相似關係建模 3.動態繫結 size t 無符號型別 class quote 基類 class bulk quote public quote 派生類 double print total ostream os,const quote item...