第二章(java程式設計)
阿新 • • 發佈:2019-01-08
第二章
- 2.1 物件
物件的概念是由現實世界引入問題模型;
物件包含有:狀態和行為。具體地來說是:
- 資料封裝:物件的方法的作用就是:將內部變數封裝起來,提供給外界互動的視窗。(實現對資料的隱藏)
- 繼承:父類和子類之間的複用,使得發給父類的資訊,子類也可以接受。要處理父類,那麼這一切父型別的子類也可以處理
- 多型:對外一個介面,對內多種實現。(子類與父類的型別等價性,使得在執行時,如果想訪問介面,我們只需要訪問父類的介面,所以只需要給父類發訊息,但是卻可以擴充套件到所有這個父類下的子類。)
但是當在具體的程式碼裡,傳入的如果是子類,就會自動訪問的是子類的介面。(晚聯編的方式:所呼叫的程式碼的絕對地址直到執行才能確定 )
還要注意討論,繼承,多型都是在討論父類和子類之間的關係,這個和物件方法不要混淆。
//其中Circle和Triangle都繼承與shape。 void dosuff(shape s ){ s.draw() s.erase()} //到這裡都沒有確定到底要呼叫的s的地址是什麼。 Circle c =new Circle(); Triangle t=new Trangle(); dosuff(c) dosuff(t) //一直到執行的時候,dosuff(c)確定呼叫的是c;而dosuff(t)確定了呼叫t的絕對地址
- 2.2 基於服務的物件設計:要提供什麼服務?設計提供服務的物件的結構?這個物件功能是否單一?一直到每一個物件的服務單一化。
- uml類圖之間的關係:參考:https://blog.csdn.net/LoveLion/article/details/6226375