大部分 Ruby 程序,它们的设计,逻辑,动作,都是围绕着对象进行的。写一个 Ruby 程序,主要的工作就是去创建对象,然后给它们能力,让它们可以去执行动作。
Ruby 是 OOP 语言,就是面向对象的语言,你执行的计算,数据处理,输入与输出这些动作,都是通过创建对象,然后让这个对象去执行指定的动作来完成的。对象(object)在现实世界里,就是一个东西。一个苹果是一个对象,一张桌子也是一个对象。
每个对象是一个特定的类的实例(instance),对象的行为大部分是在它们所属的那个类上面定义的方法(method)决定的。
当你想干点什么的时候,比如计算,输出,数据比较,你就是让一个对象去做。比如你想问 a 是否等于 b ,你要问的是 a 是不是认为它自己等于 b 。如果你想知道一个学生是不是上了某个老师的课,你可以问这个学生,“你是不是这个老师的学生”。
写 Ruby 程序,大部分工作就是创建对象,让每个对象都扮演个角色,每个对象可以执行跟这个角色相关的动作。
创建一个通用对象
类(class)是一种捆绑与标记行为的方法,它让创建多个拥有相似行为的对象更简单一些。在 Ruby 里面,每个对象都有可能去学习一些行为(method),这些行为可能不在它们的类里面。类的概念适用在对象概念之上,而不是反过来的,所以我们先了解一下对象。
创建一个通用的对象,它不表示某个具体的东西:
obj = Object.new
上面就是创建了一个对象,这个对象交给了变量 obj,你可以通过这个变量来处理新创建的这个对象。
>> obj = Object.new
=> #
<