我想创建一个 的子类Time
,比方说MyTime
,这样我就可以定义(尤其是与格式相关的)方法而不会污染Time
类。
class MyTime < Time; end
对于在 上定义的一些构造方法Time
,我可以MyTime
像这样使用它们:
MyTime.now
但有时我需要MyTime
基于Time
. 例如,我想要一个MyTime
基于的实例:
File.mtime(path_to_some_file)
这是一个Time
例子。构造函数Time#new
不接受Time
实例,所以我不能使用它。我该怎么做?