李超

cc编程笔记本。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2008年1月4日

摘要: ruby除了支持class外还支持module,module的作用有两个: 1 当作一组方法和常数的命名空间 防止命名冲突 2 可以被类mixin(混入),mixin module的类的实例则拥有了模块的方法。 不同的类混入了同样的模块,则可以拥有同样的功能,而无须去继承某个父类。 可以通过include一个module来实现c++中的多继承。 module CircularModule ... 阅读全文
posted @ 2008-01-04 16:14 coderlee 阅读(1234) 评论(0) 推荐(0)

摘要: Ruby的成员访问修饰关键字分为三种,与c#一样。 1 private 只能为该对象所调用的方法 2 protected 只能为该对象及其子对象所调用的方法 3 public 可以让任何对象所调用的方法 与c#不同的是,ruby的访问修饰符从定义处开始起作用,直到下一个访问修饰符出现时终止,比如 class Greeter def initialize end privat... 阅读全文
posted @ 2008-01-04 15:11 coderlee 阅读(511) 评论(0) 推荐(0)

摘要: 直接上代码 Rectangle.rb class Rectangle attr_accessor :width attr_accessor :height def initialize(wdth, hgt) @width = wdth @height = hgt end def area() return @width * @height ... 阅读全文
posted @ 2008-01-04 14:56 coderlee 阅读(585) 评论(0) 推荐(0)

摘要: (一)类变量以及类方法 sample code class BankAccount @@interestRate = 6.5 def BankAccount.getInterestRate() @@interestRate end attr_accessor :balance def initialize(bal) @balance = bal end en... 阅读全文
posted @ 2008-01-04 13:41 coderlee 阅读(477) 评论(0) 推荐(0)

摘要: (一)Ruby中一切都是对象,包括一个常数. 比如可以用.class属性来查看一个对象的类型,你可以看下1.class,会发现常数1的类型是Fixnum,1不过是Fixnum的一个实例。还可以使用-37这个Fixnum的实例方法abs来取得绝对值:-37.abs()会返回37 又如输入一个1.1.class,会返回Float。 (二)Ruby语法 Ruby中的类以class开始 以end结束,类... 阅读全文
posted @ 2008-01-04 09:18 coderlee 阅读(4019) 评论(0) 推荐(0)