麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

ruby 單態(tài)方法 分析

2020-10-29 19:47:39
字體:
供稿:網(wǎng)友
 實體的行為取決于其類,但很多時候我們知道一個特定的實體需要特定的行為.在很多語言里,我們必須陷入另外再定義一個類的麻煩里,即使它只是用來接著實體化一次.在Ruby里,我們可以賦予任何對象屬于其自身的方法.

ruby> class SingletonTest
    |   def size
    |     print "25/n"
    |   end
    | end
   nil
ruby> test1 = SingletonTest.new
   #<SingletonTest:0xbc468>
ruby> test2 = SingletonTest.new
   #<SingletonTest:0xbae20>
ruby> def test2.size
    |   print "10/n"
    | end
   nil
ruby> test1.size
25
   nil
ruby> test2.size
10
   nil  


在這個例子里,test1和test2屬于相同的類,但test2已被賦給一個重載的size方法,因而他們有不同的行為.一個僅屬于某個對象的方法叫做單態(tài)方法.

單態(tài)方法常常用于圖形用戶界面(GUI)的元素的設(shè)計,在那里當(dāng)不同的按鈕被壓下時將會激發(fā)不同的事件.

單態(tài)方法并非Ruby的專利,它也出現(xiàn)在CLOS,Dylan等語言中.同時,有些語言,比如,Self和NewtonScript僅有單態(tài)方法.他們有時被稱作基于范例(prototype-based)語言.  
 
上一篇:ruby 模塊

下一篇:剖析 rudy 訪問控制

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美在线观看视频网站 | 亚洲国产网址 | 日韩午夜片 | 亚洲成人精品区 | 一区二区三区欧美在线观看 | 久草在线免费资源站 | 99爱视频 | 亚洲亚色 | 日本aaa一级片 | 黄色免费在线电影 | 亚洲特黄a级毛片在线播放 久久久入口 | 黄色网址免费进入 | 2019中文字幕在线播放 | 欧美精品1区 | 黄在线 | 国产精品成人免费一区久久羞羞 | 高清中文字幕在线 | 99成人精品视频 | 91在线免费观看 | 精品久久久久久久久久久久久久 | 亚洲福利视频52 | 国产一国产一级毛片视频 | 欧美999| 欧美精品a∨在线观看不卡 午夜精品影院 | 免费在线观看成人av | 久久久成人一区二区免费影院 | 奶子吧naiziba.cc免费午夜片在线观看 | 国产91小视频在线观看 | 91成人久久 | 在线天堂中文在线资源网 | 视频一区二区三区中文字幕 | 毛片一级免费看 | 成人国产精品久久久 | 一本色道久久综合狠狠躁篇适合什么人看 | 香蕉国产在线视频 | 手机免费看一级片 | 国产精选久久 | 久久精品视频一区二区 | 久久久久久久久浪潮精品 | 亚洲国产成人一区二区 | 精品一区二区三区免费视频 |