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

首頁 > 編程 > Ruby > 正文

ruby 單態方法 分析

2020-03-29 12:12:05
字體:
來源:轉載
供稿:網友
 實體的行為取決于其類,但很多時候我們知道一個特定的實體需要特定的行為.在很多語言里,我們必須陷入另外再定義一個類的麻煩里,即使它只是用來接著實體化一次.在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方法,因而他們有不同的行為.一個僅屬于某個對象的方法叫做單態方法.

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

單態方法并非Ruby的專利,它也出現在CLOS,Dylan等語言中.同時,有些語言,比如,Self和NewtonScript僅有單態方法.他們有時被稱作基于范例(prototype-based)語言.  
 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费观看国产精品视频 | 在线天堂中文在线资源网 | 久久久久久久久久91 | 毛片在线视频观看 | 黄色免费在线网址 | 在线 日本 制服 中文 欧美 | 成人羞羞视频在线观看免费 | 久久久入口 | 亚洲日色 | 欧美激情综合网 | 久久影城 | 亚洲男人的天堂在线视频 | 成人短视频在线观看 | 精品69人人人人 | 国产一国产精品一级毛片 | 免费一区在线 | 欧美成人做爰高潮片免费视频 | 正在播放91 | 91精品国产91久久久久久丝袜 | 草逼一区 | 中文字幕在线视频日本 | 成人短视频在线播放 | 一级毛片电影网 | 成年免费视频黄网站在线观看 | 爽毛片| 欧美videofree性欧美另类 | 欧美人的天堂一区二区三区 | 国产超碰人人做人人爱 | 欧美黄 片免费观看 | 久久久久九九九女人毛片 | 亚州视频在线 | 久久亚洲线观看视频 | 福利免费在线观看 | 亚洲影视中文字幕 | 黄色成人av在线 | 国产人成免费爽爽爽视频 | 欧美a∨一区二区三区久久黄 | 日日草夜夜草 | 成人羞羞国产免费游戏 | 久久成人免费网 | 污版视频在线观看 |