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。内容未经允许不得转载,或转载时需注明来源: 快上网