R語言
selectSuperClasses
位於 methods
包(package)。 說明
返回 ClassDef
的超類,可能隻是非虛擬的、直接的或簡單的。
這些函數設計得很快,因此隻能與相應類定義的 contains
槽一起使用。
用法
selectSuperClasses(Class, dropVirtual = FALSE, namesOnly = TRUE,
directOnly = TRUE, simpleOnly = directOnly,
where = topenv(parent.frame()))
.selectSuperClasses(ext, dropVirtual = FALSE, namesOnly = TRUE,
directOnly = TRUE, simpleOnly = directOnly)
參數
Class |
類的名稱或(更有效)類定義對象的名稱(請參閱 |
dropVirtual |
邏輯指示是否僅應返回非虛擬超類。 |
namesOnly |
邏輯指示是否僅應返回向量名稱而不是命名列表class-extensions。 |
directOnly |
邏輯指示是否僅應返回直接超類。 |
simpleOnly |
邏輯指示是否僅應返回簡單的類擴展。 |
where |
(僅當 |
ext |
僅適用於 |
值
character
向量(如果 namesOnly
為 true,則默認)或類擴展列表(作為 getClass
結果中的 contains
槽)。
注意
典型的用戶級函數是selectSuperClasses()
,它調用.selectSuperClasses()
;即,出於效率原因,經驗豐富的用戶隻能使用後者。
例子
setClass("Root")
setClass("Base", contains = "Root", slots = c(length = "integer"))
setClass("A", contains = "Base", slots = c(x = "numeric"))
setClass("B", contains = "Base", slots = c(y = "character"))
setClass("C", contains = c("A", "B"))
extends("C") #--> "C" "A" "B" "Base" "Root"
selectSuperClasses("C") # "A" "B"
selectSuperClasses("C", directOnly=FALSE) # "A" "B" "Base" "Root"
selectSuperClasses("C", dropVirtual=TRUE, directOnly=FALSE)# ditto w/o "Root"
也可以看看
is
,getClass
;此外,更多技術類classRepresentation
文檔。
相關用法
- R setOldClass 注冊舊式 (S3) 類和繼承
- R setGroupGeneric 創建函數的組通用版本
- R setClass 創建類定義
- R setGeneric 創建函數的通用版本
- R setAs 將對象強製為類的方法
- R setMethod 創建並保存方法
- R setClassUnion 定義為其他類的聯合的類
- R setIs 顯式指定超類
- R setLoadActions 設置包加載操作
- R showMethods 顯示指定函數或類的所有方法
- R slot 正式類對象中的槽
- R show 顯示對象
- R as 強製對象屬於某個類
- R language-class 表示未評估語言對象的類
- R className 類名包含對應的包
- R BasicClasses 基本數據類型對應的類
- R callGeneric 從方法調用當前通用函數
- R findClass 查找類定義
- R ReferenceClasses 具有按引用處理的字段的對象(OOP 樣式)
- R MethodsList 方法列表對象
- R StructureClasses 基本結構對應的類
- R getMethod 獲取或測試方法的定義
- R S4groupGeneric S4組通用函數
- R methodUtilities 用於方法和 S-Plus 兼容性的實用函數
- R getClass 獲取類定義
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Super Classes (of Specific Kinds) of a Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。