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 one | term two |
object | receiver |
method parameter(varible) block | message |
*出现在方法后面的varible就是parameter
*class实例化以后就是class instance---object
相关阅读:
- Ruby学习总结一 (夜来烧, 2008-1-22)
- Ruby学习总结二 (夜来烧, 2008-1-22)
- Ruby学习总结三 (夜来烧, 2008-1-23)
- Understanding Ruby blocks, Procs and methods (夜来烧, 2008-1-23)
- Deaf Grandma Program (夜来烧, 2008-1-24)
- Ruby学习总结四 (夜来烧, 2008-1-25)
- Ruby学习总结五 (夜来烧, 2008-1-29)
- Ruby学习总结六 (夜来烧, 2008-1-29)
- 三个输出方法 (夜来烧, 2008-2-02)
收藏
举报
TAG:
Ruby