0

我有一个构造函数构建函数(Bond.Valuation)。其结果是其他类的超类 BondAnalytics。现在,根据我的阅读,我需要在 BondAnalytics 类上创建方法。阅读钱伯斯的书我做了以下工作:

当我输入 Bond.Valuation 时,它说它是一个标准的泛型。那么,show 会起作用吗?

method.skeleton("show", c("BondAnalytics")).

所以,我认为这在 BondAnalytics 的任何对象上都使用了通用函数“show”。

method.skeleton 的命令产生:

setMethod("show",
    signature(object = "BondAnalytics"),
    function (object) 
    {
       cat("Bond Valuation\n")
       cat(BondID:);print(object@ID)

    }
)

所以,我认为 show 是一个通用函数,现在与此方法相关联,并且签名是类 BondAnalytics,因此此方法将自身与匹配类 BondAnalytics 的任何内容相匹配。

所以基本上,我只需要定义我想从 Bond.Valuation 中展示什么。如果我想要文本和情节的组合怎么办?那是方法中的一种方法吗

4

1 回答 1

1

那是对的。您刚刚声明的方法“show”将与 BondAnalytics 类相关联。在这种方法中,您可以做任何您想做的事情。如果您愿意,您可以显示汇总统计信息或绘制有关对象的一些信息,或者两者都做。

这是来自“显示”的手册:

Display the object, by printing, plotting or whatever suits its
class.  This function exists to be specialized by methods.  The
default method calls ‘showDefault’.

它基本上说你可以做任何你想做的事。

于 2013-10-13T20:51:35.687 回答