物件的繼承屬性可以泛化嗎?
物件識別符號可以如下泛化。首先,物件識別符號被泛化到物件所屬的最低子類的識別符號。然後,這個子類的識別符號又可以依次透過向上攀爬類/子類層次結構泛化到更高層次的類/子類識別符號。類似地,類或子類可以透過向上攀爬其關聯的類/子類層次結構泛化到其對應的超類(類)。
由於面向物件的資料庫被組織成類/子類層次結構,因此物件類的一些屬性或方法不是在類中顯式指定,而是從物件的更高層次類繼承而來。一些面向物件的資料庫系統允許多重繼承,其中當類/子類“層次結構”以格子的形狀組織時,屬性可以從多個超類繼承。
物件的繼承特徵可以透過面向物件資料庫中的查詢處理來改變。從資料泛化的角度來看,沒有必要區分哪些資料儲存在類中,哪些資料是從其超類繼承而來。
只要透過查詢處理收集了相關資料的集合,資料探勘過程就會以與儲存在物件類中的資料相同的方式處理繼承的資料,並相應地執行泛化。方法是面向物件資料庫的基本元素。它們也可以被物件繼承。
物件的一些行為資料可以透過應用方法來改變。由於方法通常由計算過程/函式或一組演繹規則表示,因此不可能對方法本身執行泛化。但是,可以在應用方法得出的資料上實現泛化。也就是說,一旦透過應用方法得出一組任務相關的資料,就可以對這些資料進行泛化。
物件的屬性可以由另一個物件組成或定義,其中一些屬性又可以由其他物件組成或表示,從而形成類組合層次結構。類組合層次結構上的泛化可以被視為一組巢狀結構化資料(如果巢狀是遞迴的,則可能是無限的)的泛化。
在物件資料庫中,資料泛化和多維分析不是用於單個物件,而是用於物件的類。由於一個類中的一組物件可能共享許多屬性和方法,並且每個屬性和方法的泛化都可能應用一系列泛化運算子,因此主要問題是如何開發泛化過程在類中的多個屬性和方法之間進行協作。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP