為什麼類是單繼承的?介面是多繼承的?
阿新 • • 發佈:2019-02-17
如果將資源的組織結構看作空間的話資源確實是單繼承的,確實應該是樹。因為一個空間單元只可能有一個直接的父空間單元不可能會有兩個,因為空間是不交叉的。
那個PrivilageBigram兩兩組合出的多繼承應該是從運動的角度觀察事物的,運動就是變化,就是時間。比如一個人肯定是隻有一個直接領導的,但是這個人在開展工作的時候是可以從任何他人那裡得到(繼承或者別人委託給他)許可權的,這是多繼承的。
類是單繼承的,介面是多繼承的,人們的知識樹的確是良好的、一致的。類關注的是結構、結構類比空間,介面關注的是行為、行為類比時間。
時間 == 運動 == 變化 == 狀態的保持 == 連續性(關於這個等式的來源見末尾)
資源、空間是單繼承的是因為這樣:一個0 1物理開關在一個時刻只可能是至多一個單元(比如一個int型別包括一排32個物理開關)中的節點,一個物理開關不可能在同一個時間具有多個父節點。但是當世界運動起來後事情就不是這樣了,世界運動起來就是引入時間維度(時間 == 運動 == 變化 == 狀態的保持 == 連續性),引入時間維度後一個物理開關可以在不同時刻具有不同的父節點。
時間是什麼?
設想一個狀態:這個狀態沒有“物質”沒有“空間”沒有“能量”……總之什麼也沒有。讓我用null來代表這個狀態。 顯然null不會突然間改變。因為一個空的世界怎麼會‘突然’生出東西來呢?null若改變就得無緣無故地生出東西。null要保持 null的狀態,null要連續,這裡的“狀態保持”需要時間,或者說狀態保持就是時間,再或者說連續性就是時間。絕對的不變的狀態不存在,時間是衡量狀態改變快慢的物理量。狀態不能突然改變的連續的性質使null具有了時間概念。