一直以來,覺得閱讀書籍真的很煩躁,靜不下心來,友說,你堅持每天寫博客,這樣會有效果,剛好,java基礎也有點差,就從聖書開始吧。我說錯的,有問題大家可以回覆。
1)、面向對象程序設計方式:
1、萬物都是對象。
2、程序是對象的集合,他們通過發送消息來告知彼此所要做的。(調用關係)
3、每個對象都有自己的有其他對象所構成的存儲。(創建了個對象包含已存在的對象)
4、每個對象有擁有其類型。
5、某一特定的所有對象都可以接收同樣的消息。(多態)
2)每一個對象都有一個接口
3)每個對象都提供服務 將對象看作是服務者有助於提高對象的內聚性。高內聚是軟件設計的基本質量要求之一。
4)被隱藏的具體實現
將程序開發人員按照角色分爲類創建者和客戶端程序員。將實現隱藏起來可以減少程序BUG,因此訪問控制的第一個存在原因就是讓客戶端程序員無法觸及他們不應該觸及的部分,這對客戶端程序員來說其實是一項服務。控制訪問的第二個存在原因就是允許庫設計者可以改變類內部的工作方式而不用擔心會影響到客戶端程序員
5)複用具體實現 在建立新類時,應該首先考慮組合,因爲它更加簡單靈活。
6)有兩種方法可以使基類與導出類(父類與子類):
一:直接在導出類(子類)中添加新方法。
二:改變基類(父類)的方法,稱之爲複寫(voerriding)。
7)所有的類都有一個終極的基類(父類),這個基類的名字就是Object。
8)對象的數據存儲位置:
棧,必須明確對象的數量,生命週期,類型
堆,動態分配內存,new的時候才用,
靜態區域:ram區域的一次性數據。