日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Ruby重載知識(shí)講解

Ruby語(yǔ)言作為一種新興的編程語(yǔ)言,廣大編程語(yǔ)言都對(duì)其保佑非常大的好奇心。在這篇文章中我們將會(huì)認(rèn)識(shí)到Ruby重載的一些知識(shí)。#t#

創(chuàng)新互聯(lián)公司是一家專(zhuān)注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),彭州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:彭州等地區(qū)。彭州做網(wǎng)站價(jià)格咨詢(xún):18980820575

在子類(lèi)里,我們可以通過(guò)Ruby重載父類(lèi)方法來(lái)改變實(shí)體的行為.

  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 
  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 

如果我們只是想增強(qiáng)父類(lèi)的 identify 方法而不是完全地替代它,就可以用 super進(jìn)行Ruby重載.

 
 
 
  1. ruby> class Student2
  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 也可以讓我們向原有的方法傳遞參數(shù).這里有時(shí)會(huì)有兩種類(lèi)型的人...

 
 
 
  1. ruby> class Dishonest
  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
  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 

以上就是對(duì)Ruby重載的相關(guān)知識(shí)介紹。


新聞名稱(chēng):Ruby重載知識(shí)講解
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/cdiogio.html