java中類與類之間的關係

2021-03-19 21:08:15 字數 538 閱讀 8903

1樓:西安it優就業

類與類之間最常見的關係主

要有三種:依賴(uses-a)、聚合(has-a)和繼承(is-a)。

依賴(uses-a)

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

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

聚合(has-a)

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

繼承

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

類之間的關係,類與類之間的關係

類是物件導向中的重要概念,理解類的各種關係之前我們首先要理解什麼是類。一,類的含義。類是物件導向的重要組成部分,每乙個類都有自己的職責,去實現某些功能。設計的比較好的類,符合設計模式的開閉原則,乙個類最好是只有乙個單一職責。類的職責主要分為屬性和方法兩大類。屬性即類的資料職責,用於儲存該類涉及的相關...

java開發的專案中模組 包 類 介面的關係是什麼

一個功能模組中有多個包 一對多 一個包中可以有多個類 一對多 一個類 介面類,inte ce 中可以有多個抽象方法 一對多 一個類 實現類,繼承 extends 自介面類 中可以有多個方法 一對多 解釋 這個實際上是逐級細分的過程就相當於一個國家,有各個等級學歷的學校,學校中可以有多個年級,每個年級...

子類和父類的轉換謝謝,Java基礎父類強制轉換成子類,錯誤

我認為是你沒加修飾符的原因。沒加的話預設是freind。關於強制轉換,就是介面和父子類這些的控制代碼處理。這些在課本上有動手練練就熟了。這個問題提的很好,動手能力也很強啊!贊一個。父類實體永遠不可能轉換成子類引用成功。父類引用的實體本身是子類例項時能轉換為子類引用。子類實體可以用父類型別引用,也可以...