11.Java類與類之間的關係

來源:互聯網
上載者:User

標籤:

類與類之間最常見的關係主要有三種:依賴(uses-a)、彙總(has-a)和繼承(is-a)。

下面以線上書店訂單系統為例,來詳細的講述這三種關係的概念。

線上書店訂單系統的主要功能是:註冊使用者可以登入到網上書店選購圖書,線上填寫訂單,並支付購書款。書店確認已經收到購書款時,按使用者留下的地址郵寄圖書。可以在這個系統中建立幾個類,有圖書(book)、賬戶(account)、訂單(order)、地址(address)等,如所示:

依賴(uses-a)

依賴關係是類中最常見的關係,例如訂單類(order)需要訪問使用者賬戶類(account),所以在訂單類中需要引用賬戶類,即訂單類依賴賬戶類,但圖書類不需要依賴賬戶類。

如果修改賬戶類,會影響到訂單類。依賴的實質就是類中的方法可以操作另一個類的執行個體。在實際程式設計中,建議盡量減少相互依賴類的數量。如所示:

彙總(has-a)

因為訂單需要指明訂購什麼圖書,這就涉及到圖書類,即包含了圖書類。彙總與依賴關係的不同在於,訂單類可以不擁有所有賬戶類對象,但是必須擁有所有圖書類對象,因為圖書類的對象是訂單的主要目的,如所示:

繼承

繼承就是一個類能調用另一個類的所有資料成員,並在當前類中不需要再重新定義,本章已經講得很明白了。

11.Java類與類之間的關係

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.