校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標(biāo)簽:真人語(yǔ)音電銷機(jī)器人系統(tǒng) 北京語(yǔ)音電銷機(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ò)展通過向類的單件類中添加模塊來(lái)定義類方法。

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ò)展
 

# 法一: 打開單件類來(lái)擴(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)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby面向?qū)ο缶幊讨蓄惖姆椒ㄅc類的擴(kuò)展》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Ruby面向?qū)ο缶幊讨蓄惖姆椒ㄅc類的擴(kuò)展的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 广灵县| 福州市| 长宁县| 潍坊市| 马鞍山市| 桃江县| 应城市| 格尔木市| 湄潭县| 宽城| 大竹县| 郧西县| 梅州市| 莱西市| 右玉县| 禹州市| 许昌县| 宝山区| 靖安县| 德格县| 宁南县| 宜兴市| 阿拉善右旗| 乐亭县| 肇源县| 乐都县| 莱州市| 耿马| 沽源县| 肇源县| 肥城市| 林州市| 哈尔滨市| 晴隆县| 乳山市| 京山县| 锡林浩特市| 马山县| 修武县| 肃宁县| 遵化市|