内容:
- S4
- 引用类(Reference class, RC)
- R6扩展包
S4对象系统
在S3之后,R引入一个更正式更严谨的面向对象系统S4。这个系统允许我们使用预定义和继承结构来正式定义类。它也支持多重分派,即根据泛型函数的多个参数的类选择方法。
下面学习如何定义S4类和方法。
定义S4类
与S3不同,S4类要求对类和方法有正式定义。为了定义一个S4类,我们需要调用setClass()
并提供一个类成员的表示,该表示称为字段(slot)。
下面我们用S4类重新定义product
对象: