什麼是實體?
客觀世界中存在的某個事物是實體,程式中通過對實體抽出若干的特徵和功能來抽象的描述實體,特徵是實體的靜態屬性,功能是實體的動態屬性。
抽象描述學生
特徵:姓名、學號、性別、年齡、身高
功能:學習、跑步、聽、說、讀、寫
特徵和功能密切相關,不可割裂
物件=實體的特徵(資料)+實體的功能(函式)
什麼是類?
具有相同特徵和功能的物件集合。
如:所有紅旗轎車→紅旗轎車類
物件是類的乙個例項或個體或元素
int k; k稱為整數變數,又稱整數物件
類與結構體
結構體又稱特殊的類
語法格式相似
先定義類的資料成員和函式成員
再宣告具體物件(變數)
然後使用物件(變數)
類的定義格式
class《類名》
;乙個實體的屬性往往被定義為私有成員,方法被定義為公有成員
各成員的訪問許可權應根據實際需要確定
實體鐘錶如何抽象描述
特徵(資料成員):
時、分、秒
型號、生產廠、**
功能(函式成員):
設定時間、鐘錶運轉、報時響鈴、顯示時間
class clock //定義鐘錶類
;
類中的資料成員不能使用表示式進行初始化
成員函式兩種定義方法
1.再類體內直接定義函式成員,該成員函式又稱內聯函式(格式等同於一般函式定義格式)
2.在類體外定義函式成員
格式:《格式》《類名》::《函式名》(《參數列》) //::作用域符
內聯函式:
void show_time()void clock ::
run(
)//模擬執行鐘錶執行函式
} cout<<
'\r'
;//不換行,返回當前行的首位
sleep
(1000);
//程式暫停執行秒
show_time()
;}}viod clock ::
report_time()
}}通過類中提供的函式對類中的資料進行操作,達到資料的安全性
用已定義的類去宣告物件(即變數),類似於結構體
宣告物件的一般形式(類的例項化)
《類名》《物件1>,《物件2>,······;
物件的引用類似於結構體
對類中成員的訪問,採用「.」運算子
一般在類體外,只有公有成員可以採用「.」運算子
私有、保護成員都不能採用「.」運算子,可以直接進行物件賦值
對鐘錶類測試主函式
int
main()
引用性宣告和定義性宣告
class singleton return instance singleton private singleton const singleton other singleton operator const singleton other singleton static singleton ...
宣告類和定義物件
class date private,public稱之為成員訪問限定符,此外還有protect。被宣告為private 私有成員 只能被本類中的成員函式引用,而public 公用成員 可以被本類的成員所引用,也可以被類外函式引用,protect宣告的為受保護的成員,不能被類外訪問,但可以被派生類的成...
OC 中類的宣告和定義
1 宣告類 inte ce 和 end 之間 類名 繼承nsobject 屬性 方法 只需宣告,不需實現 2 實現 implementation 和 end 之間 實現 inte ce宣告的方法 import inte ce dog nsobject void run 方法的實現 end imple...