亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

ruby 中的類方法和實例方法

標簽:
Ruby

类方法与实例方法

实例方法是最常用的方法。假设有一个对象(实例),那么以这个对象为接收者的方法就被称为实例方法

# 实例方法例子p "10, 20, 30, 40".split(",")# "10, 20, 30, 40” 为 String 类的实例, split 为 String 类的实例对象的实例方法 p [1, 2, 3, 4].index(2)#  [1, 2, 3, 4] 为 Array 类的实例, index 为 Array 类的实例对象的实例方法Time.now.to_s => "2013-03-18 03:17:02 +900"# Time.now 为 Time 类的实例, to_s 为 Time 类的实例对象的实例方法 (to_s方法名属于多个对象时为多态 )# 对象(Object)obj = Object.new 
# 字符串(String) str = "Ruby"# 数值(Float)num = Math::PI  

p obj.to_s  #=> "#<Object:0x07fa1d6bd1008>"p str.to_s  #=> "Ruby"p num.to_s  #=> "3.141592653589793"

接收者不是对象而是类本身时的方法,我们称之为类方法

  • 类方法的写法:

  • 类名 . 方法名  Array.new

  • 类名 :: 方法名 Array::new

# 类方法例子Array.new  
# 创建新的数组, new 方法为Array类的方法,称为类方法File.rename(oldname, newname) 
# rename方法 为 File类的方法,称为类方法。class HelloWorld  # hello 方法为类方法
  def self.hello(name)
    puts "#{name} said hello." 
  endend



作者:0x009
链接:https://www.jianshu.com/p/fc659baa9f9b

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消