【发布时间】:2018-07-12 06:36:38
【问题描述】:
我对定义和继承R 中的接口感兴趣。所谓接口,我指的是 OOP 接口。我知道R 支持类扩展。此链接http://adv-r.had.co.nz/OO-essentials.html 给出了在R 中扩展引用类的示例。它定义了一个扩展Account 引用类的NoOverdraftAccount 引用类。
我希望能够定义一个帐户接口IAccount,而不是扩展Account 引用类。我希望NoOverDraftAccount 实现IAccount,这样:
-
NoOverDraftAccount必须实现IAccount中的所有方法。 -
NoOverDraftAccount不能声明任何尚未在IAccount中声明的新 public 方法。 -
NoOverDraftAccount可以声明私有方法和属性。
实现这一目标的最佳方法是什么?
我最接近答案的是问题Multiple inheritance for R6 classes。但是,问题不在于接口。
感谢您的宝贵时间。
【问题讨论】: