Ruby单例方法和实例方法

#单例方法:对象的实例方法,其只属于具体类实例对象
#实例方法,属于类的每个实例对象。单例方法只出现在单个实例对象中
class Person
  def talk
    puts "This is a Person class."
  end
end
p1=Person.new
p2=Person.new
 #定义单例方法,首先要生成一个实例对象,其次,要在方法名前加上对象名和一个点号“.”
 def p2.talk
   puts "This talk method belongs to p2."
 end
 
 def p2.laugh
   puts "laugh method belongs to p2."
 end
 
 p1.talk #This is a Person class.
 
 p2.talk #This talk method belongs to p2.
 p2.laugh #laugh method belongs to p2.

原文地址:https://www.cnblogs.com/jeriffe/p/2333052.html