新聞中心
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í)體的行為.
- ruby> class Human
- | def identify
- | print "I'm a person.\n"
- | end
- | def train_toll(age)
- | if age < 12
- | print "Reduced fare.\n";
- | else
- | print "Normal fare.\n";
- | end
- | end
- | end
- nil
- ruby> Human.new.identify
- I'm a person.
- nil
- ruby> class Student1
- | def identify
- | print "I'm a student.\n"
- | end
- | end
- nil
- ruby> Student1.new.identify
- I'm a student.
- nil
如果我們只是想增強(qiáng)父類(lèi)的 identify 方法而不是完全地替代它,就可以用 super進(jìn)行Ruby重載.
- ruby> class Student2
- | def identify
- | super
- | print "I'm a student too.\n"
- | end
- | end
- nil
- ruby> Student2.new.identify
- I'm a human.
- I'm a student too.
- nil
super 也可以讓我們向原有的方法傳遞參數(shù).這里有時(shí)會(huì)有兩種類(lèi)型的人...
- ruby> class Dishonest
- | def train_toll(age)
- | super(11) # we want a
cheap fare.- | end
- | end
- nil
- ruby> Dishonest.new.train_toll(25)
- Reduced fare.
- nil
- ruby> class Honest
- | def train_toll(age)
- | super(age) # pass the
argument we were given- | end
- | end
- nil
- ruby> Honest.new.train_toll(25)
- Normal fare.
- nil
以上就是對(duì)Ruby重載的相關(guān)知識(shí)介紹。
新聞名稱(chēng):Ruby重載知識(shí)講解
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/cdiogio.html


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