国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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)語言.  
 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 个旧市| 三河市| 遵义市| 乌拉特中旗| 达拉特旗| 石门县| 濉溪县| 三都| 东安县| 长岛县| 肇庆市| 宜君县| 乌恰县| 双江| 巨鹿县| 青河县| 资中县| 南昌市| 许昌市| 龙川县| 安达市| 石嘴山市| 江口县| 靖江市| 神木县| 龙南县| 易门县| 乌海市| 四会市| 泌阳县| 龙川县| 永泰县| 景德镇市| 天全县| 绥阳县| 河曲县| 巴里| 台北县| 建始县| 阿拉善左旗| 曲水县|