規劃狀態圖繼承

具有繼承狀態圖的類別可以位於不同的套件中。 具有狀態圖的類別(回應類別)可以繼承自從沒有狀態圖的類別。不支援回應類別(具有狀態圖)的多重繼承。 衍生類別可以繼承自多個基本類別。 不支援重新排列回應類別的繼承階層。

關於這項作業

針對狀態、轉移、觸發程式、保護及動作,有不同的繼承規則。

子類別中的狀態結構是對超類別相同狀態的修正。 此結構會嚴格執行狀態繼承。 所有狀態及其階層都由子類別的狀態圖繼承。

您可以將狀態新增至衍生狀態圖,只要它們不違反超類別狀態圖中的階層即可。 實際上,這表示一般狀態無法包含繼承的子狀態。

在下列範例中,會修正葉節點狀態 s2,讓其變成 Or 狀態。右側的狀態 s1s2 是繼承狀態。

狀態圖繼承 - 範例 1

您可以將 And 線新增至繼承狀態(新增元件)。 如果您將繼承的 Or 狀態轉換為 And 狀態,則 Or 狀態會變成 And 狀態,且其中一個元件會包含其子狀態。 此轉換是先前規則的一個例外情況,該轉換藉由引入正交式元件來修改狀態階層。 代表狀態圖的元件會指定為 "main"。在下列範例中,s2 會變成 And 狀態。包含 s3s4 的元件是主元件。 元件的名稱與用於 And 狀態的名稱相同。

狀態圖繼承 - 範例 2

請注意下列動作:


回饋