所有程式語言都提供抽象機制。可以認為,人們所能夠解決問題的複雜性直接取決於抽象的型別和質量。
程式設計師必須建立起機器模型(位於「解空間」內,這是你對問題建模的地方,例如計算機)和實際待解決問題模型(位於「問題空間」內,這是問題存在的地方,例如一項業務)之間的聯絡。
這種思想的實質是:程式可以通過新增新型別的物件使自身適用於某個特定問題。
booch對物件提出了乙個更加簡潔的描述:物件具有狀態、行為和標識。這意味著每乙個物件都可以擁有內部資料(它們給出了該物件的狀態)和方法(它們產生行為),並且每乙個物件都可以唯一的與其他物件區分開來,具體來說,就是每乙個物件在記憶體中都有乙個唯一的位址。
在程式執行期間具有不同的狀態而其他方面都相似的物件會被分組到物件的類中,這就是關鍵字class的**。
建立抽象資料型別(類)是物件導向程式設計的基本概念之一。
抽象資料型別的執行方式與內建型別(built-in)幾乎完全一致:你可以建立某一型別的變數(按照物件導向的說法,稱其物件或例項),然後操作這些變數(稱其為傳送訊息或請求;傳送訊息,物件就知道要做什麼)。
(目前就摘這麼多吧,讀了前幾章,34章節略微看了一下,還有待仔細研讀)
java程式設計思想
一 一切都是物件 現實世界中的一切,人 動物 操作流程 衣服等等,都可以抽象成物件 二 類引用 class tv tv tv tv是tv的乙個引用,未初始化時指向null這個特殊的物件 tv new tv tv指向 new tv 這個物件三 記憶體分配 暫存器,最快的儲存區,根據需要分配 棧,儲存基...
Java 程式設計思想
18.6 i o 的經典使用方式 緩衝輸入檔案 bufferdreader in new bufferedreader new filereader filename in.readline 從記憶體輸入 stringreader in new stringreader bufferedinputf...
java 程式設計思想筆記
1 陣列初始化 2 int a int a 花括號是陣列特殊初始化方式,相當於new。所有的陣列,不論是基本資料型別還是物件型別,成員length,最大下標 length 1.int a new int new random 43 nextint 20 arrays.tostring a 建立乙個引...