成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ruby重載知識講解

開發 開發工具
Ruby重載在實際編程中是非常常用到的一個方法。不過這方面的內容不是非常容易掌握,我們需要不斷的實踐積累才能充分了解其中的概念。

Ruby語言作為一種新興的編程語言,廣大編程語言都對其保佑非常大的好奇心。在這篇文章中我們將會認識到Ruby重載的一些知識。#t#

在子類里,我們可以通過Ruby重載父類方法來改變實體的行為.

  1. ruby> class Human   
  2. | def identify   
  3. | print "I'm a person.\n"   
  4. | end   
  5. | def train_toll(age)   
  6. | if age < 12   
  7. | print "Reduced fare.\n";   
  8. | else   
  9. | print "Normal fare.\n";   
  10. | end   
  11. | end   
  12. | end   
  13. nil   
  14. ruby> Human.new.identify   
  15. I'm a person.   
  16. nil   
  17. ruby> class Student1<Human   
  18. | def identify   
  19. | print "I'm a student.\n"   
  20. | end   
  21. | end   
  22. nil   
  23. ruby> Student1.new.identify   
  24. I'm a student.   
  25. nil  

 

如果我們只是想增強父類的 identify 方法而不是完全地替代它,就可以用 super進行Ruby重載.

  1. ruby> class Student2<Human   
  2. | def identify   
  3. | super   
  4. | print "I'm a student too.\n"   
  5. | end   
  6. | end   
  7. nil   
  8. ruby> Student2.new.identify   
  9. I'm a human.   
  10. I'm a student too.   
  11. nil   

 

super 也可以讓我們向原有的方法傳遞參數.這里有時會有兩種類型的人...

  1. ruby> class Dishonest<Human   
  2. | def train_toll(age)   
  3. | super(11) # we want a 
    cheap fare.   
  4. | end   
  5. | end   
  6. nil   
  7. ruby> Dishonest.new.train_toll(25)   
  8. Reduced fare.   
  9. nil   
  10. ruby> class Honest<Human   
  11. | def train_toll(age)   
  12. | super(age) # pass the 
    argument we were given   
  13. | end   
  14. | end   
  15. nil   
  16. ruby> Honest.new.train_toll(25)   
  17. Normal fare.   
  18. nil   

 

以上就是對Ruby重載的相關知識介紹。

責任編輯:曹凱 來源: jb51.net
相關推薦

2009-12-15 11:01:31

Ruby數組

2009-12-15 14:58:19

Ruby迭代器

2009-12-16 14:24:48

Ruby函數lambd

2009-12-14 09:33:04

Ruby安裝

2009-12-17 15:11:47

Ruby百分號表示法

2009-12-14 15:30:43

安裝Ruby on R

2009-12-16 15:41:10

Ruby on Rai

2009-12-16 17:37:31

Ruby on Rai

2009-12-18 14:35:01

Ruby奇特變量

2009-12-15 09:56:51

Ruby流程控制

2009-12-16 13:21:22

Ruby will_p

2010-04-30 13:27:26

Unix cronta

2010-05-04 12:25:28

Unix鏈接

2010-05-05 13:45:21

Unix Telnet

2010-05-04 09:22:10

Unix文件

2010-04-30 13:38:51

Unix at命令

2009-12-22 14:54:52

WCF安全

2010-05-05 13:13:55

Unix內核

2009-12-14 11:33:59

Ruby正則表達式

2009-12-15 13:26:33

Ruby單態方法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂资源最新在线 | 99久久精品免费看国产高清 | 国产精品久久久久久久免费观看 | 亚洲成av人影片在线观看 | 中文字幕综合 | 一区二区三区视频免费观看 | 国产日韩一区二区 | 亚洲在线一区二区 | 国产精品免费一区二区三区四区 | 91精品久久久久 | 精品成人免费视频 | 日韩综合在线播放 | 特一级黄色毛片 | 日本三级网站在线 | 日韩精品专区在线影院重磅 | 久久久久久免费毛片精品 | 久在草 | 精品国产欧美 | 一区二区影院 | 中文字幕视频在线观看 | 综合久久99| 欧美日韩毛片 | 国产一区91精品张津瑜 | 黄色一级大片视频 | 精品免费 | 午夜精品久久久久久久久久久久 | 亚洲精品一区二区在线观看 | 人干人人 | 国产一区二区视频在线 | 久久精品1 | 91福利在线观看视频 | 国产成人在线视频 | 你懂的在线视频播放 | 国产99视频精品免费播放照片 | 国产一区二区av | 99视频免费在线 | 亚洲成人99 | 视频一区中文字幕 | 欧美极品在线观看 | 午夜小视频在线播放 | 日日操天天射 |