新聞中心
Ruby語(yǔ)言是一個(gè)比較新的編程語(yǔ)言。不過(guò)它獨(dú)有的特性可以讓我們很容易上手,靈活性也比較強(qiáng),能夠方便的幫助我們實(shí)現(xiàn)許多功能需求。下面我們就一起來(lái)看看Ruby單態(tài)方法的一些介紹。#t#

目前創(chuàng)新互聯(lián)建站已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、洛扎網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
- ruby> class SingletonTest
- | def size
- | print "25\n"
- | end
- | end
- nil
- ruby> test1 = SingletonTest.new
- #
- ruby> test2 = SingletonTest.new
- #
- ruby> def test2.size
- | print "10\n"
- | end
- nil
- ruby> test1.size
- 25
- nil
- ruby> test2.size
- 10
- nil
在這個(gè)例子里,test1和test2屬于相同的類(lèi),但test2已被賦給一個(gè)重載的size方法,因而他們有不同的行為.一個(gè)僅屬于某個(gè)對(duì)象的方法叫做單態(tài)方法.
Ruby單態(tài)方法常常用于圖形用戶(hù)界面(GUI)的元素的設(shè)計(jì),在那里當(dāng)不同的按鈕被壓下時(shí)將會(huì)激發(fā)不同的事件.
Ruby單態(tài)方法并非Ruby的專(zhuān)利,它也出現(xiàn)在CLOS,Dylan等語(yǔ)言中.同時(shí),有些語(yǔ)言,比如,Self和NewtonScript僅有單態(tài)方法.他們有時(shí)被稱(chēng)作基于范例(prototype-based)語(yǔ)言.
文章標(biāo)題:Ruby單態(tài)方法知識(shí)講堂
本文網(wǎng)址:http://www.5511xx.com/article/dhcgdip.html


咨詢(xún)
建站咨詢(xún)
