什麼是物件?
只要是客觀存在的事物都是物件。
類與物件的關係?
物件是對客觀事物的抽象,類是對物件的抽象。類是一種抽象的資料型別。
它們的關係是,物件是類的例項,類是物件的模板。
抽象:資料抽象 和 行為抽象
封裝:將抽象得到的資料和行為組合成乙個「類」
繼承:使得子類具有父類的屬性和方法或者重新定義、追加屬性和方法等。
多型:執行時多型(基類指標 / 基類引用 / 函式類) 和 編譯時多型(過載:函式過載 / 運算子過載)
類:可以實現對資料的封裝及隱蔽
資料成員 和 函式成員
類的成員函式名需要用類名來限制 返回值型別 類名::函式成員名(參數列)
訪問控制含義 屬性
public 公有成員 類的外部介面
protected 保護成員 僅允許本類成員函式及派生類成員函式訪問
private 私有成員 僅允許本類成員函式訪問
使用 物件名.資料成員名 只能訪問公有成員
物件指標變數名->公有成員
類成員函式的預設值一定要寫在類的定義中
內聯成員函式
1、成員函式的函式體定義在類內部 2、使用關鍵字inline
函式過載
函式名相同,但引數不相同(型別不同,或者個數不同)的一組函式。
建構函式為物件分配空間 對資料成員賦初值
類名::類名(){}
函式名(引數列表):初始化列表 //初始化列表的形式: 成員名1(形參名1),成員名2(形參名2),成員名n(形參名n)
複製建構函式
類名 :: 類名( 類名 & 物件名 , …)
1、類的乙個物件去初始化該類的另乙個物件 2、函式的形參是類的物件 3、函式的返回值是類的物件
析構函式
類名::~類名()
組合類中建構函式(複製建構函式同)和析構函式的呼叫順序:
先呼叫內嵌物件的建構函式,再呼叫本類物件的建構函式。如果有多個內嵌物件,按照內嵌物件在組合類中的宣告順序依次呼叫,即先宣告者先構造。
析構函式的呼叫順序,與建構函式的呼叫順序相反。
第4章 Python物件
python物件的三個特性 身份 用id 檢視,唯讀 型別 用type 檢視,唯讀 值 有的物件值可以改變,有的則不行 integer 整型 boolean 布林型 long integer 長整型 floating point real number 浮點型 complex number 複數型 ...
第4章 Python物件 1
4.1 python物件 python物件擁有3個特性 型別 物件的型別決定可可以儲存什麼型別的值,可以進行什麼樣的操作,以及遵循什麼樣的規則。可以用內建函式type 檢視python物件的型別。type 返回的是物件而不是簡單的字串。值 物件表示的資料項。strpython strpython i...
第4章 物件的組合
設計執行緒安全的類 通過使用封裝技術,可以使得在不對整個程式進行分析的情況下就可以判斷乙個類是否是執行緒安全的.在設計執行緒安全類的過程中,需要包含以下三個基本要素 找出構造物件狀態的所有變數.找出約束狀態變數的不變性條件.建立物件狀態的併發訪問管理策略.分析物件的狀態,首先從物件的域開始 例項封閉...