第一章:對象導論
一、抽象過程,類就是一個數據類型,描述的是具有相同特性和行爲的對象的集合:
面向對象程序設計方式:
1、萬物接對象
2、程序是對象的集合
3、每個對象都有自己的有其他對象所構成的存儲。
4、每個對象都擁有其類型
5、某一特定類型的所有對象都可以接受同樣的消息。基類,子類
二、每個對象都有一個接口
此處的接口,我很不明白。爲什麼類一定要有接口?直接編寫或調用方法不可以嗎??
三、每個對象都提供服務
1、將對象看做是服務提供者,有助於提高對象的內聚行。
在良好的面向對象設計中,每個對象都可以很好的完成一項任務,但是他並不試圖做更多的事情。 這樣有助於設計,代碼複用,閱讀代碼。
四、被隱藏的具體實現 --即訪問控制 包訪問權限、類訪問權限
五、複用--類似於DAO的一個類,可以在manager層各種調用。不需要知道它內部是如何實現的。
六、繼承 基類--導出類 父類--子類
實現子類與父類不同的方式有兩個:1、子類新增屬性或方法;2、子類重寫父類的方法。
七、向上轉型 完全看不懂
八、單根繼承。
所有對象都繼承與單一基類:object 。這種設計與JavaScript類似。JavaScript中所有的都是對象,even function。
九、容器
參考頁面:java容器 圖文詳解,比較受用。
十、對象的生命週期 動態創建,分配與堆上。基本類型存放於棧。
十一、異處理,瞭解內容。能抓取並分析異常即可。系統日誌中可以包含異常日誌。
十二、併發編程
據說該模塊比較重要