Ruby语言作为一种新兴的编程语言,广大编程语言都对其保佑非常大的好奇心。在这篇文章中我们将会认识到Ruby重载的一些知识。#t#

创新互联公司是一家专注于网站建设、网站设计与策划设计,彭州网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:彭州等地区。彭州做网站价格咨询:18980820575
在子类里,我们可以通过Ruby重载父类方法来改变实体的行为.
如果我们只是想增强父类的 identify 方法而不是完全地替代它,就可以用 super进行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 也可以让我们向原有的方法传递参数.这里有时会有两种类型的人...
- 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
 
以上就是对Ruby重载的相关知识介绍。
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号