S4 对象系统
上一节中,我们介绍了 S3 系统。与大多数其他编程语言的面向对象系统不同,与那些
类被定义为固定结构,且随着程序编译有确定的方法分派的系统相比,S3 系统显得非常不
严谨。当我们定义一个 S3 类时,几乎没有可以确定的。我们不仅可以随时添加或移除类的
方法,而且可以按需在对象中插入或删除元素。此外,S3 仅支持单一分派,也就是只根据
泛型函数的一个参数的类(大部分是第 1 个参数)来选择方法。
之后,R 引入了一个更正式更严谨的面向对象系统 S4。这个系统中允许我们使用预定义
和继承结构来正式定义类。它也支持多重分派,即根据泛型函数的多个参数的类选择方法。
在本节中,我们将学习如何定义 S4 类和方法。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步