三、具體對象和對象類
M語言中,具體對象會用一類ID表述,從而系統很容易辨識哪些ID指的是具體對象。這里我們為方便閱讀,用ID1、ID2……表述具體對象。具體對象完全被它的屬類屬性參與的事件和其他對象的關系所決定。具體對象參與的結構信息包括具體對象屬性、具體對象屬類、具體事件、事件類等。
具體對象屬性的表述類似:(具體對象=ID1,屬性維度=屬性)。比如:(具體對象=Lucyc,發色=紅色)。具體對象屬類的表述類似:(具體對象=ID1,屬類=)。比如:(具體對象=Kittyc,屬類=貓)
我們知道具體對象的屬性和屬類是會隨時間變化的,所以這個信息在儲存的時候還包含了時間信息。比如Peter,1988年的時候是個嬰兒(具體對象=Peterc,屬類=嬰兒,時間=1988年),到了2018年的時候是成年人(具體對象=Peterc,屬類=成年人,時間=2018年)。類似的,2018年小香檳體重10千克(具體對象=小香檳,體重=10kg,時間=2018年), 2020年小香檳體重15千克(具體對象=小香檳,體重=15kg,時間=2020年)。
具體對象如何參與到事件中,我們會在事件的表述中討論。
對象類也是一類ID,也有自己專屬的記憶空間,這里我們為方便閱讀,用ID1*、ID2*……表述對象類。對象類參與的結構信息包括了前面說的對象屬類、對象類屬性、事件類等。
對象屬類我們剛剛已經例舉過。對象類屬性,描述了對象類的一般特征,比如醋是酸的,血是紅色的,在結構信息中表述就是:(對象類=醋c,味道=酸),(對象類=血液,顏色=紅色)。對象類如何參與到事件類中,我們會在事件類表述中討論。