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重载的相关知识介绍。
                文章名称:Ruby重载知识讲解
                
                浏览地址:http://www.csdahua.cn/qtweb/news13/399613.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网