分享

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

 漂在北方的狼 2006-12-06

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多