1. 程式人生 > >第二章(java程式設計)

第二章(java程式設計)

第二章

  • 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