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的原因。我们可以认为它们是一套术语。
总结: 术语
*出现在方法后面的varible就是parameter *class实例化以后就是class instance---object |
|