最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

二十分鐘 教你Ruby快速入門 圖文教程第3/4頁(yè)

 更新時(shí)間:2007年10月20日 18:58:18   作者:  

窺視對(duì)象的內(nèi)部

對(duì)象中的實(shí)例變量總是隱藏于其中,但也并非毫無(wú)蹤跡可尋,通過審查(inspect)對(duì)象便會(huì)見到它們。當(dāng)然還有其它的訪問方法,但是Ruby采用了良好的面向?qū)ο蟮姆绞絹肀3謹(jǐn)?shù)據(jù)的隱藏性。



喔!這么多方法,可是我們只定義了兩個(gè)方法呀?其它的方法又出自何處?不要擔(dān)心,instance_methods方法列出了Greeter對(duì)象的所有方法,其中包括父類中定義的方法。如果我們只想對(duì)Greeter類的方法進(jìn)行列表的話,那么把false作為參數(shù)調(diào)用instance_methods方法即可。false意味著我們不需要父類定義的方法。



哈哈,這才是我們想要的。下面讓我們看看Greeter對(duì)象能回應(yīng)哪些方法:



它知道say_hi、to_s(此方法將對(duì)象轉(zhuǎn)換為字符串,是任何對(duì)象都必備的默認(rèn)方法,很想Java中的toString方法),但它不知道name。

隨時(shí)修改類定義

如何才能查看或者修改name呢?Ruby提供了訪問對(duì)象變量的簡(jiǎn)單方法:



在Ruby語(yǔ)言中,你能夠多次打開某個(gè)類并修改它。而修改所帶來的變化將應(yīng)用在此后建立的任何新對(duì)象中、甚至現(xiàn)存的此類對(duì)象中。下面讓我們建立一個(gè)新對(duì)象并訪問它的@name屬性。


我們通過使用attr_accessor定義了兩個(gè)方法:

“.name”用來獲取name屬性值;

“.name=”用來設(shè)置namee屬性值。

這很類似在Java類中訪問被Public修飾的成員變量。

相關(guān)文章

最新評(píng)論

青海省| 炉霍县| 永平县| 屯昌县| 江都市| 苍山县| 东安县| 百色市| 孝昌县| 运城市| 体育| 沾化县| 黎川县| 丰都县| 富民县| 邻水| 钦州市| 宁明县| 灵宝市| 义乌市| 黑龙江省| 菏泽市| 微山县| 建湖县| 屏东县| 太康县| 迁西县| 宣恩县| 历史| 龙门县| 洪洞县| 兴宁市| 保定市| 广宁县| 太保市| 南阳市| 定日县| 济南市| 南溪县| 黄大仙区| 信丰县|