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

首頁 > 學院 > 開發設計 > 正文

ruby 單態方法 分析

2019-10-26 19:22:04
字體:
來源:轉載
供稿:網友
 實體的行為取決于其類,但很多時候我們知道一個特定的實體需要特定的行為.在很多語言里,我們必須陷入另外再定義一個類的麻煩里,即使它只是用來接著實體化一次.在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)語言.  
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新密市| 聊城市| 兴城市| 灵川县| 西盟| 海阳市| 磴口县| 华池县| 长寿区| 建宁县| 偃师市| 襄城县| 当雄县| 高平市| 武城县| 绍兴县| 固镇县| 普陀区| 宁晋县| 巨野县| 东莞市| 常山县| 鱼台县| 兴安盟| 乐安县| 名山县| 高清| 新竹县| 顺义区| 永吉县| 齐齐哈尔市| 肇东市| 正定县| 中江县| 那曲县| 读书| 海城市| 蓝山县| 九龙县| 台东县| 高碑店市|