java_繼承、實現、依賴、關聯、聚合、組合的代碼表示


一.繼承、實現、依賴、關聯、聚合、組合的簡單代碼表示

1.繼承關系

1).文字描述

  一個類或者接口繼承了另一個類或者接口,增加了在原有的方法和屬性上增加了新的方法和屬性。

2).代碼表示

  class A{}

  class B extends A{}//B繼承了A中的所有的方法和屬性,對於私有的方法和屬性,子類只能是擁有,但無法直接使用。

2.實現關系

1).文字描述

  一個class類實現了interface接口

2).代碼表示

  interface A{}

  class B implements A{}//類B實現了接口A,使用關鍵自implements,接口和接口的繼承實用的是extends

3.依賴關系

1).文字描述

  依賴關系表示一個類依賴於另一個類的定義,一般依賴關系在java中提現為局部變量、方法的形參,或者對靜態方法的調用,這是一種弱關系。

2).代碼描述

  class A{}

  class B{

    public void abc(A a){}//在B類中的沒有A的屬性,而是以形參的方式引入

  }

4.關聯關系

1).文字描述

  一般以類的屬性形式出現在關聯類中,在java中關聯關系一般使用成員變量來實現。又分為聚合關系和組合關系。

2).代碼描述

  class A{}

  class B{

    A a;//成員變量引入了A類

  }

5.聚合關系

1).文字描述

  聚合關系 has a,關聯關系較弱,后期使用不會因為對象的刪除而刪除

2).代碼描述

  class A{}

  class B{

    A a;//成員變量引入了A類

    B(A a){

      this.a = a;

    }

  }

6.組合關系

1)文字描述

  組合關系 contains a關聯關系較強,整體和部分是不可分割的,他們又共同的生命周期。

2)代碼描述

  class A{}

  class B{

    A a;//成員變量引入了A類

    B(){

      this.a = new A();

    }

  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM