如何在ruby中使用class

时间:2010-07-09 07:58:12

标签: ruby

我无法理解的一种语法是这样的:

test = heavy::Test.new_test()

test.setq(name)

此处test是一个对象,在其他文件中有模块heavy,而在heavy内有另一个模块Test,但之后是什么{{1} }}?

1 个答案:

答案 0 :(得分:2)

class Heavy

end

class Test < Heavy

  def self.new_test  #This is class method (Written as self.method_name or model_name.method_name)
    puts "Hello World"
  end

  def setq(name)    #this is instance method (Call on object of a class not as class method)
   puts "Hello "+name
  end
end
test = Heavy::Test.new_test() # print 'Hello World'
test.setq('Salil')  #print 'Hello Salil'

类/模块名称必须为CONSTANT(第一个字母应为大写)(即重量应为重)