ruby系列教材(1):Ruby Is an Object-Oriented Language

上一篇 / 下一篇  2008-02-02 14:09:56 / 个人分类:Ruby

Ruby Is an Object-Oriented Language

 

Ruby不仅仅是一个OO语言,她还是一门genuine OO language,比如说:-123.abs 这是ruby的写法,但是在java里面要用 Math.abs(-123)这显然是面向过程的写法,因为java里面存在着原始类型,所以,java永远也不能算的上是一门genuine OO language。纯对象的编程语言会对编程带来不可想象的影响。Ruby中,操作的是对象,产生的结果也是对象。

 

Ruby里面的class由2部分组成:states,methods。states表示所有variable的集合,每个对象的建立,需要使用一个特殊的method---constructor,new是默认的constrator,例如 song = Song.new("ruby")

 

methods在objects接受messages时被调用,messages包括method'name,parameter 或者 block,这些以后都会提到。 举例说明:

"gin joint".length    #method's name

"Rick".index("c")    #method's name & parameter

 

此外还要补充一个术语,receiver,就是period前面的object。我们这里称做receiver,也就是因为message的原因。我们可以认为它们是一套术语。

 

总结:

术语

term oneterm two
objectreceiver

method

parameter(varible)

block

message

*出现在方法后面的varible就是parameter

*class实例化以后就是class instance---object


TAG: Ruby

随测而安 引用 删除 贝贝酷   /   2009-11-30 10:15:50
这么高深啊,看不懂!
 

评分:0

我来说两句

我的栏目

日历

« 2024-05-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 22909
  • 日志数: 47
  • 建立时间: 2008-01-29
  • 更新时间: 2008-02-02

RSS订阅

Open Toolbar