第一章 對(duì)象導(dǎo)論
1.1 抽象過(guò)程
- 類 class
- 實(shí)例 instance
- 對(duì)象具有狀態(tài)、行為和標(biāo)識(shí)
1.2 每個(gè)對(duì)象都有一個(gè)接口
類型 type VS 類
- 因?yàn)閷?duì)象描述了具有相同特性(數(shù)據(jù)元素)和行為(功能)的對(duì)象集合哲虾,所以一個(gè)類實(shí)際上是一個(gè)數(shù)據(jù)類型。
- 二者差異在于件蚕,程序員通過(guò)定義類來(lái)適應(yīng)問(wèn)題,而不再被迫只能使用現(xiàn)有的用來(lái)表示機(jī)器中的存儲(chǔ)單元的數(shù)據(jù)類型。
接口
- 接口確定了對(duì)某一特定對(duì)象所能發(fā)出的請(qǐng)求
1.3 每個(gè)對(duì)象都提供服務(wù)
1.4 被隱藏的具體實(shí)現(xiàn)
- public 所有人
- private 內(nèi)部方法
- protect 內(nèi)部方法和繼承類
1.5 復(fù)用具體實(shí)現(xiàn)
- 組合 composition :使用現(xiàn)有的類組合成新的類。 has-a
1.6 繼承
- 基類律罢、超類、父類 VS 導(dǎo)出類棍丐、繼承類误辑、子類
- 可以在子類中添加新的方法也可以覆蓋基類的方法
1.7 伴隨多態(tài)的可互換對(duì)象
-前期綁定 VS 后期綁定 (編譯時(shí)是否確定被調(diào)用的代碼)
-向上轉(zhuǎn)型 upcasting
1.8 單根繼承
終極基類: Object
1.9 容器
STL 標(biāo)準(zhǔn)模板庫(kù)
1.10 對(duì)象的創(chuàng)建周期
資源問(wèn)題虫腋,釋放內(nèi)存——垃圾處理機(jī)制
1.11 異常處理:處理錯(cuò)誤
Java內(nèi)置異常處理,且強(qiáng)制你必須使用它
1.12 并發(fā)編程
通過(guò)鎖來(lái)解決共享資源時(shí)的問(wèn)題