類與類之間的關系


轉載自類與類之間的幾種關系 - 殘劍_ - 博客園 (cnblogs.com)

1.繼承關系

繼承指的是一個類(稱為子類、子接口)繼承另外的一個類(稱為父類、父接口)的功能,並可以增加它自己的新功能的能力。

 

 

2.實現關系

實現指的是一個class類實現interface接口(可以是多個)的功能,實現是類與接口之間最常見的關系。

 

 

3.依賴關系 

依賴就是一個類A使用到了另一個類B,而這種使用關系是具有偶然性的、臨時性的、非常弱的,但是類B的變化會影響到類A。比如某人要過河,需要借用一條船,此時人與船之間的關系就是依賴。表現在代碼層面,為類B作為參數被類A在某個method方法中使用

 

 

4.關聯關系

關聯是類與類之間的聯接,使一個類知道另一個類的屬性和方法。關聯可以是雙向,也可以是單向的。一般使用成員變量來實現

 

 

5.聚合關系

 聚合是關聯關系的一種特例,它體現的是整體與部分的關系,即has-a的關系。此時整體與部分之間是可分離的,它們可以具有各自的生命周期,部分可以屬於多個整體對象,也可以為多個整體對象共享。雁群和大雁。

 

 

public class GooseGroup
{
    publi Goose goose;
    public GooseGroup(Goose goose)
    {
        this.goose=goose;
    }
}
View Code

 

6.組合關系

  組合也是關聯關系的一種特例,它體現的是一種contains-a的關系,這種關系比聚合更強,也稱為強聚合。它同樣體現整體與部分間的關系,但此時整體與部分是不可分的,整體的生命周期結束也就意味着部分的生命周期結束,比如人和人的大腦,大雁和翅膀。

 

public class Goose
{
    public Wings wings;
    public Goose()
    {
        wings=new Wings();
    }
}

 


免責聲明!

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



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