读书人

Ruby =gt; 承袭

发布时间: 2012-10-08 19:54:56 作者: rapoo

Ruby => 继承
Ruby不支持多继承。

1. 格式

class 类名 < 父类名  类定义end


# -*- coding: utf-8 -*-=begin这个文件讲解了ruby中的继承RingArray类在指定的索引超过范围时,超出的部分会从数组的前端开始重新计算索引。=endclass RingArray < Array              # RingArray inherits Array   def [](i)                          # 重新定义运算符[]    idx = i % size                   # 求得实际的索引值    super(idx)                       # 调用父类中同名的方法  end endeto = RingArray["子", "丑", "寅", "卯", "辰", "巳",                 "午", "未", "申", "酉", "戌", "亥" ]p eto[6]                             # => "午"p eto[11]                            # => "亥"p eto[15]                            # => "卯"p eto[-1]                            # => "亥"

读书人网 >Ruby Rails

热点推荐