求剧情
R的极客理想——高级开发篇 · 第十六节

《R的极客理想——高级开发篇》第十六节

本节先讲解面向对象编程(OOP)的概念,指出封装、继承、多态三个特征,以及类之间的isa(继承)与hasa(组合)两种关系。

本节先讲解面向对象编程(OOP)的概念,指出封装、继承、多态三个特征,以及类之间的isa(继承)与hasa(组合)两种关系。作者认为R语言正从面向过程转向面向对象,以应对大规模项目开发。

随后以老师、学生、课代表为例,用R语言的S3类型泛型函数分别实现封装、继承和多态,并与面向过程写法对比,说明后者每次需求变更都要修改原代码,增加维护难度。

接着介绍S3对象的具体用法:可通过给变量添加class属性或使用structure()函数创建对象;一个对象可拥有多个类型;泛型函数用UseMethod()定义,根据传入对象的class属性调用对应方法(如teacher.default为默认行为)。

‹ 上一章目录下一章 ›

全部 27 章