主頁 > 知識(shí)庫 > Ruby面向?qū)ο缶幊讨蓄惖姆椒ㄅc類的擴(kuò)展

Ruby面向?qū)ο缶幊讨蓄惖姆椒ㄅc類的擴(kuò)展

熱門標(biāo)簽:真人語音電銷機(jī)器人系統(tǒng) 北京語音電銷機(jī)器人價(jià)格 樂昌電話機(jī)器人 買了外呼系統(tǒng)不想用了怎么辦 電話機(jī)器人電話卡封號(hào)怎么辦 開封百應(yīng)電銷機(jī)器人聯(lián)系方式 邯鄲外呼調(diào)研線路 浦東上海400開頭的電話申請(qǐng) 武漢呼叫中心外呼系統(tǒng)線路商

類方法

類方法其實(shí)質(zhì)是生活在該類的單件類中的單件方法。其定義方法有三種,分別是:

# 法一
def MyClass.a_class_method; end


# 法二
class MyClass
  def self.anther_class_method; end
end


# 法三*
class MyClass
  class  self
    def yet_another_class_method; end
  end
end

其中第三種方法道出了,類方法的實(shí)質(zhì),特別記憶一下!

類擴(kuò)展

類擴(kuò)展通過向類的單件類中添加模塊來定義類方法。

module MyModule
  def my_method; ‘hello'; end
end

class MyClass
  class  self
    include MyModule
  end
end

MyClass.my_method

上面代碼展示了具體類擴(kuò)展的實(shí)現(xiàn)方式,將一個(gè)MyModule模塊引入到MyClass類的單件類中,因?yàn)閙y_method方法是MyClass的單件類的一個(gè)實(shí)例方法,這樣,my_method方法也是MyClass的一個(gè)類方法。

對(duì)象擴(kuò)展

類方法是單件方法的特例,因此可以把類擴(kuò)展這種技巧應(yīng)用到任意對(duì)象上,這種技巧即為對(duì)象擴(kuò)展
 

# 法一: 打開單件類來擴(kuò)展
module MyModule
  def my_method; ‘hello'; end
end

obj = Object.new
class  obj
  include MyModule
end

obj.my_method  # => “hello”
obj.singleton_methods  # => [:my_method]
# 法二:Object#extend方法
module MyModule
  def my_method; ‘hello'; end
end

obj = Object.new
#對(duì)象擴(kuò)展
obj.extend MyModule
obj.my_method  # => “hello” 
#類擴(kuò)展
class MyClass
  extend MyModule
end

MyClass.my_method # => “hello”

Object#extend是在接受者的單件類中包含模塊的快鍵方式。

您可能感興趣的文章:
  • Ruby面向?qū)ο缶幊讨蓄惻c方法的基礎(chǔ)學(xué)習(xí)
  • 簡(jiǎn)要解讀Ruby面向?qū)ο缶幊讨械淖饔糜?/li>
  • Ruby的面向?qū)ο蠓绞骄幊虒W(xué)習(xí)雜記
  • Ruby的面向?qū)ο缶幊痰幕A(chǔ)教程
  • Ruby面向?qū)ο缶幊淘斀?/li>
  • ruby 面向?qū)ο笏季S 概念
  • Ruby 面向?qū)ο笾R(shí)總結(jié)

標(biāo)簽:宜春 六安 自貢 松原 淄博 鄂州 河北 石嘴山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby面向?qū)ο缶幊讨蓄惖姆椒ㄅc類的擴(kuò)展》,本文關(guān)鍵詞  Ruby,面向,對(duì)象,編程,中類,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby面向?qū)ο缶幊讨蓄惖姆椒ㄅc類的擴(kuò)展》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ruby面向?qū)ο缶幊讨蓄惖姆椒ㄅc類的擴(kuò)展的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章