1. 程式人生 > >JAVA類與類之間的關係

JAVA類與類之間的關係

    JAVA是一門面向物件的語言,而物件都是以類的一個例項,我們在寫程式時,最開始就得設計我們的類,就像資料庫最開始資料庫建模一樣,我們要用UML來表示類圖,大多數的類都不是相互獨立的,它們之間都有某種關係。而設計模式通常就是研究的就是類與類之間的關係。

    類與類之間的關係有四種:依賴、關聯、繼承、實現

   依賴:一個類的物件作為另一個類的某一個方法的形參,或者是方法裡面的區域性變數,簡言之就是區域性變數。

Class A{
  public void test(B b){}
}

   關聯:一個類的物件作為另一個類的屬性(成員變數),簡言之就是全域性變數

Class A{
  B b;
}

  繼承:一個類擁有它的父類的所有屬性和行為

Class A extends B{
}

  實現:一個類擁有父類介面定義的所有的行為

Class A implements B{
}

其中關聯最常見的就是在裝飾者模式和代理模式中,例如咱們的I/O裡面就用到了裝飾者模式,理解了類與類之間的關係,對我們理解面向物件的思想,以及用UML來設計類時很有幫助。