類關聯結構詳解

2021-08-28 12:51:34 字數 1020 閱讀 4050

首先我們先寫兩個類 乙個是person類,乙個car類

現在我們來講解一下這兩個類的關係

首先乙個人可以有一輛車, 現在假設這個車出車禍了我們能從這個車找到這個人,所以我們現在就引出了關聯這個概念:

具體**:

反之我們也能根據人來查詢車的資訊,現在我們在加深一步類的複雜程度,

現在我們這個張三有兩個兒子,張三給兩個兒子配了新的車,這樣我們可能會說我們在寫乙個類,但假設這家人的孫子曾孫子我們也不能一直建立新的類,所以我們就需要繼續改寫這個類:

class car

public void setperson(person person)

public string getinfo()

public person getperson()

}class person

public void setchildren(person children)

public void setcar(car car)

public string getinfo()

public car getcar()

public person getchildren()

}public class unionclass );

for(int i = 0; i < person.getchildren().length; i++)}}

這裡主要思路是運用了陣列操作,難點可能是

因為我們在前面定義乙個getchildren的方法,返回值是陣列,所以我們的操作其實就是children.length.

ThinkPHP關聯模型詳解

在thinkphp中,關聯模型更類似一種mysql中的外來鍵約束,但是外來鍵約束更加安全,缺點卻是在寫sql語句的時候不方便,thinkphp很好得解決了這個問題.但是很多人不動關聯模型的意思.現在就寫個例子.讓大家理解thinkphp關聯模型的意思.環境描述 公司有乙個員工表think user,...

關聯容器unordered map詳解

unordered map是乙個儲存由key和value對映值組成的關聯容器。該key值用於唯一表示該元素,而對映值是該key值關聯的內容。key和value都可以被預定義或使用者定義為任何型別。在內部,unordered map是用hashtable來實現,該key提供的對映被雜湊為雜湊表的索引,...

ThinkPHP關聯模型詳解

在thinkphp中,關聯模型更類似一種mysql中的外來鍵約束,但是外來鍵約束更加安全,缺點卻是在寫sql語句的時候不方便,thinkphp很好得解決了這個問題.但是很多人不動關聯模型的意思.現在就寫個例子.讓大家理解thinkphp關聯模型的意思.環境描述 公司有乙個員工表think user,...