【r<-高级】R-面向对象编程(二)

内容:

  • S4
  • 引用类(Reference class, RC)
  • R6扩展包

S4对象系统

在S3之后,R引入一个更正式更严谨的面向对象系统S4。这个系统允许我们使用预定义和继承结构来正式定义类。它也支持多重分派,即根据泛型函数的多个参数的类选择方法

下面学习如何定义S4类和方法。

定义S4类

与S3不同,S4类要求对类和方法有正式定义。为了定义一个S4类,我们需要调用setClass()并提供一个类成员的表示,该表示称为字段(slot)。

下面我们用S4类重新定义product对象:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
支付 ¥1.00 继续阅读

推荐阅读更多精彩内容

  • 内容:S3 借助面向对象的编码风格,并加以合理的抽象,我们可以简单地模仿对象的重要特性,于是,问题和模型之间的转换...
    王诗翔阅读 11,353评论 0 5
  • 接R-面向对象编程 下面演示如何基于TimeSeries类实现一个WeightHistory类以记录个人的历史体重...
    王诗翔阅读 4,463评论 0 1
  • 引言 记得在十年前,看过一本书,叫做《现在,发现你的优势》。 书中最核心的观点我现在都记忆犹新:要充分发挥你的优势...
    童_刚阅读 2,515评论 0 0
  • 一个丈夫经常要外出应酬,每日回家,老婆便盘问不休,并且认定丈夫一定有外遇。其实不过捕风捉影,但是在妻子笃定的目光中...
    涓子Fiona阅读 4,134评论 0 50
  • “德不孤,必有邻”这句话是孔夫子回答弟子问话时说的。意思是:有道德的人是不会孤单的,一定会有很多志同道合的人与...
    闫敬平阅读 5,054评论 1 4