超类在模块中定义,保存为.rb文件,并使用Ruby中的“require”选项进入运行时内存。现在,如果我想为该超类创建一个子类,subclass < superclass
和subclass < module::superclass
符号都可以工作。使用它们之间有什么区别吗?
.rb文件:
module Maths
class Multiply
def square (n)
n*n
end
end
end
require "C:/InstantRails/SamplScripts/Maths"
class Cube < Multiply
def cubert (n)
n*n*n
end
end
class Quad < Maths::Multiply
def quadrt (n)
n*n*n*n
end
end
两者都很好。没有错误或警告。