亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

ruby 對象的初始化 方法

2020-03-29 12:11:47
字體:
來源:轉載
供稿:網友
 前面一節的 Fruit 類有兩個實變量,分別表述水果的類型和狀態.直到為這個類寫了一個定制的inspect方法,我們方才了解它不會對一個缺乏屬性的水果做出合理的解釋.幸運的是,Ruby提供了一種允許實變量總是被初始化的方法.


initalize方法

當Ruby創建一個新對象時,它總是會尋找一個名為 initialize 的方法并執行它.因此,我們可以簡單通過一個initialize方法向實變量中加入缺省值,這樣一來, inspect方法就有東西可說了.

ruby> class Fruit
    |   def initialize
    |     @kind = "apple"
    |     @condition = "ripe"
    |   end
    | end
   nil
ruby> f4 = Fruit.new
   "a ripe apple"  


將缺省的變為需要的

很多時候,缺省值不會有太多的意思.真的是缺省那樣的水果嗎?也許在創造水果的時候對其類型作要求是個更好的辦法.要這樣做,我們就必須給initialize 方法加入一個正式的參數.因為一些不會在此提及的原因,你向 new 傳遞的參數實際上是遞給了initialize.

ruby> class Fruit
    |   def initialize( k )
    |     @kind = k
    |     @condition = "ripe"
    |   end
    | end
   nil
ruby> f5 = Fruit.new "mango"
   "a ripe mango"
ruby> f6 = Fruit.new
ERR: (eval):1:in `initialize': wrong # of arguments(0 for 1)  


彈性的初始化

上面我們看到一旦一個參數被關聯到一個 initialize 方法上,就無法在避免錯誤產生的情況下將其省掉.如果希望考慮周全,我們可以在給了參數的情況下使用它,否則使用缺省值.

ruby> class Fruit
    |   def initialize( k="apple" )
    |     @kind = k
    |     @condition = "ripe"
    |   end
    | end
   nil
ruby> f5 = Fruit.new "mango"
   "a ripe mango"
ruby> f6 = Fruit.new
   "a ripe apple"  


可以在任何方法內使用缺省參數,而不僅僅是initialize.參數表(argument list)必須以有缺省值的參數結尾.

有時,提供多種初始化對象方法是有益的.雖然已超出本教程的范圍,但Ruby提供了對象映象(object reflection)和可變長度的參數表(variable-length argument lists),這些都有效地促進了方法重載.  
 
 

上一篇:ruby 雜項

下一篇:ruby 存取器 概念

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品99蜜臀久久不卡二区| 欧美国产亚洲精品久久久8v| 亚洲区免费影片| 亚洲综合日韩在线| 欧美一级视频在线观看| 日韩在线小视频| 亚洲国产天堂久久国产91| 亚洲iv一区二区三区| 91视频国产一区| 怡红院精品视频| 亚洲国产欧美精品| 欧美黑人性视频| 色偷偷偷综合中文字幕;dd| 这里只有精品久久| 久久久精品视频在线观看| 中文字幕不卡在线视频极品| 亚洲第一av在线| 亚洲精品v天堂中文字幕| 欧美电影在线观看高清| 亚洲毛片一区二区| 国产精品白嫩美女在线观看| 国产精品白丝jk喷水视频一区| 久久久最新网址| 欧美日本高清视频| 成人h片在线播放免费网站| 日韩av中文字幕在线免费观看| 亚洲最大福利视频| 久久久精品日本| 日本精品视频网站| 欧美俄罗斯乱妇| 久久偷看各类女兵18女厕嘘嘘| 一本色道久久综合亚洲精品小说| 国产精品久久久久久久久久小说| 亚洲成人久久网| 欧美精品精品精品精品免费| 91精品久久久久久久久| 91精品视频在线看| 欧美专区在线观看| 亚洲欧美日韩爽爽影院| 8050国产精品久久久久久| 精品国产欧美一区二区五十路| 色播久久人人爽人人爽人人片视av| 欧美精品videosex牲欧美| 久久精品国产亚洲精品| 亚洲精品久久7777777| 亚洲变态欧美另类捆绑| 91免费看国产| 久久天天躁狠狠躁夜夜躁2014| 性金发美女69hd大尺寸| 亚洲自拍高清视频网站| 一区二区三区精品99久久| 亚洲成人国产精品| 色婷婷久久av| 中文字幕不卡在线视频极品| 欧美激情中文字幕在线| 精品久久久视频| 国产成人午夜视频网址| 91高潮精品免费porn| 国产精品一区二区久久精品| 91精品国产91久久久| 超碰日本道色综合久久综合| 91成人免费观看网站| 国产精品美乳一区二区免费| 国内精品久久久久| 91在线网站视频| 成人两性免费视频| 不卡在线观看电视剧完整版| 国产成人亚洲综合91| 日韩精品高清在线观看| 国产精品三级网站| 国产视频精品免费播放| 亚洲精品综合久久中文字幕| 国产精品亚洲精品| 欧美午夜精品久久久久久久| 欧美日韩中文字幕日韩欧美| 久久久久成人精品| 中文字幕精品久久| 亚洲第一视频在线观看| 国产亚洲a∨片在线观看| 91久久精品国产91久久性色| 国产精品久久久久免费a∨| 久久亚洲综合国产精品99麻豆精品福利| 欧美巨乳在线观看| 精品无人区乱码1区2区3区在线| 国产精品扒开腿做爽爽爽的视频| xxxx欧美18另类的高清| 久久久成人精品视频| 91av网站在线播放| 色综合久综合久久综合久鬼88| 亚洲视频免费一区| 亚洲女人被黑人巨大进入| 精品国产一区二区三区久久狼黑人| 久久视频在线直播| 亚洲成人黄色在线| 国产视频在线观看一区二区| 秋霞午夜一区二区| 亚洲欧美色图片| 亚洲va欧美va在线观看| 中文字幕成人在线| 国产精品视频999| 欧美在线性视频| 日韩欧美中文免费| 欧美老女人性视频| 在线观看不卡av| 中文欧美日本在线资源| 日本不卡视频在线播放| 国产福利精品视频| 中文字幕综合一区| 国产日韩综合一区二区性色av| 日韩欧美大尺度| 亚洲白拍色综合图区| 久久久国产精彩视频美女艺术照福利| 欧美激情精品久久久| 97人洗澡人人免费公开视频碰碰碰| 日韩不卡中文字幕| 欧美人成在线视频| 久99九色视频在线观看| 欧美高清视频一区二区| 亚洲最大福利视频| 4k岛国日韩精品**专区| 久久91亚洲精品中文字幕| 亚洲成人黄色网址| 欧美激情欧美激情| 国产成人精品日本亚洲专区61| 国产成人免费av电影| 国产精品免费视频xxxx| 国内精品久久久久久| 韩剧1988免费观看全集| 亚洲尤物视频网| 最近2019年日本中文免费字幕| 久久综合色影院| 亚洲精品丝袜日韩| 日韩不卡中文字幕| 91精品国产综合久久香蕉的用户体验| 国产精品美女久久久久久免费| 久久国产精品影片| 久久国产色av| 伊人男人综合视频网| 国产一级揄自揄精品视频| 在线日韩第一页| 亚洲激情在线观看视频免费| 久久激情五月丁香伊人| 国产成人福利视频| 中文字幕一区电影| 亚洲影院污污.| 久久久在线免费观看| 国产一区二区三区欧美| 亚洲色图五月天| 亚洲一二三在线| 情事1991在线| 中文字幕亚洲欧美日韩在线不卡| 欧美老女人在线视频| 91九色在线视频| 亚洲色图日韩av| 国产视频亚洲视频| 国产精品日韩在线观看| 国产精品美腿一区在线看| 韩国三级电影久久久久久| 中文字幕在线观看亚洲| 午夜美女久久久久爽久久| 亚洲男人天堂视频| 国产成人+综合亚洲+天堂| 色偷偷亚洲男人天堂| 日本免费一区二区三区视频观看|