*這章可以看到,從帶有一些名詞和動作的句子到乙個更簡單的示例到繪圖,是非常容易的。可以更加清晰認識類。
舉個例子來描述這個編碼結構:餅乾和餅乾模具。乙個類就是餅乾模具,它有餅乾的形狀,有餅乾那麼大,有餅乾的寬度,餅乾的所有特點都包含在裡面,
但是,它不是餅乾。但是,我們可以用它做餅乾。
你可以理解這是乙個藍圖的框架,它包含了我們建立物件所需的一切,但不是物件本身。
就是我們的餅乾模具開始工作並製造餅乾的時候,餅乾模具是這個類,當我們談到面對物件程式設計時,我們比之前更需要從設計部分定義程式設計部分餅乾就是那個類的例項。
用餅乾的話來說,餅乾模具是做餅乾的,餅乾是由模具實現功能創造出來的,它類似於根據藍圖建造的特定房屋。乙個類可以有多個例項。
模具是獨一無二的,但是餅乾可以是無限的。所以我們可以從乙個類建立多個例項。
物件導向設計是乙個思考軟體系統如何由互動物件組成的系統過程,
我們必須在物件中實現每個物件的屬性和方法,並確定物件之間的連線方式。在寫一行**之前用這個設計來識別所有東西。
物件導向設計的輸出是乙個實現規範。
物件導向程式設計是將實施規範轉換為工作程式的過程。
我們使用統一建模語言(uml),
是一種非常流行的語言,用於指定物件導向的設計。
1·它提供了不同型別的圖表
2·給了我們不同的可能性:類或物件,我們可以使用uml類圖來描述軟體系統的類(即物件)和類之間的關係。
在uml中,類被表示為乙個包含三個部分的框
1·第一部分顯示類的名稱
(rectangle)
2·中間部分列表:資料屬性
(在這裡,必須擁有將物件定義為物件的所有資料,矩形必須有寬高的引數)
3·底部列出了該類的方法
(我們所需要知道矩形的面積和周長)
屬性(或方法)前面的減號(-)表示私有屬性(或方法);
屬性(或方法)前面的加號(+)表示公共屬性(或方法)
兩個類之間的簡單關係(稱為關聯)用實線表示
在開發面對物件程式時,第乙個目標是確定類。
—我們需要先確認這些物件的身份,一般來說通常涉及識別問題中的實際物件(因為程式設計通常幫助我們解決現實世界的問題,最好的方法是寫下問題,然後看一下寫的句子中哪些內容實際上是現實世界中的物件)。有一些技術可以識別物件或類:
1·識別這些屬性有助於識別類的資料屬性
2·識別這些有助於識別類的方法
舉例:這是乙個我們想用程式設計解決的問題物件導向設計規範(示例)客戶使用銀行自動取款機檢查其銀行賬戶餘額,存款,取款,轉賬
我們可以馬上看到三個名詞:customer ,bank atm ,bank account ,我們可以知道這三個是物件,同時檢視check balance,deposit funds,withdraw cash,transfer funds這四個動詞可以幫助我識別我的類將擁有的方法。
考慮建立乙個銀行系統:
—最明顯的目標是銀行賬戶和客戶
—每個客戶都應該連線到乙個銀行賬戶
—標識每個物件的屬性和方法
可以看到有兩個目標,乙個銀行賬戶和乙個客戶;
銀行賬戶的屬性是餘額balance和使用者唯一的賬戶號accnumber;
deposit_money是一定數量的浮點數,然後有withdraw_money,會有另乙個流程。我們可以從銀行賬戶裡取一些錢,數量就會從餘額中減去;
然後有個customer,有乙個名字和位址的屬性。它有四個方法。
從零開始學Python
第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...
從零開始學Python
第十一章 檔案操作 1.開啟檔案 用open 函式,直接用就可以。open name mode buffering 呼叫open 之後會返回乙個檔案物件,mode 模式,buffering 緩衝都是可以選擇的。f open r 檔案路徑 2.檔案模式 r 讀模式 w 寫模式 a 追加模式 b 二進位...
Python從零開始(1)
學習一門程式語言首先要從計算機基礎常識開始,畢竟程式語言是跟計算機交流的語言。計算機分為硬體系統和軟體系統,從硬體系統說起,硬體系統就是大家可以看得到摸得著的計算機系統,大部分都藏在主機箱中,硬體系統有很多,這裡就說一些主要的 1.cpu,這個就是 處理器,計算機的運算核心,控制核心,是計算機最重要...