S4 对象系统

上一节中,我们介绍了 S3 系统。与大多数其他编程语言的面向对象系统不同,与那些
类被定义为固定结构,且随着程序编译有确定的方法分派的系统相比,S3 系统显得非常不
严谨。当我们定义一个 S3 类时,几乎没有可以确定的。我们不仅可以随时添加或移除类的
方法,而且可以按需在对象中插入或删除元素。此外,S3 仅支持单一分派,也就是只根据
泛型函数的一个参数的类(大部分是第 1 个参数)来选择方法。
之后,R 引入了一个更正式更严谨的面向对象系统 S4。这个系统中允许我们使用预定义
和继承结构来正式定义类。它也支持多重分派,即根据泛型函数的多个参数的类选择方法。
在本节中,我们将学习如何定义 S4 类和方法。

定义 S4 类

S4 继承

定义 S4 泛型函数

多重分派

posted @ 2019-02-11 11:07  NAVYSUMMER  阅读(178)  评论(0编辑  收藏  举报
交流群 编程书籍