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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。