0.0 对象介绍

万事万物皆对象

我们将通过对象开始我们的旅程。

在Ruby中,正如真实生活中一样,我们的世界充满了对象。万事万物皆对象 - 整数,字符,文本,数组 - 一切。

使用Ruby做任何事时,都要把自己想象为一个对象,和其它对象交谈,告诉它们做什么。

你扮演你程序中的一个对象是面向对象编程的全部。想要知道你当前的对象是什么,可以使用self关键字。

自己试一下吧:

Example Code:

Output Window

正如你所见,如果你没有指定你是哪个对象,那么你就自动扮演Ruby默认提供的main对象。

稍后我们将会探究怎样扮演不同的对象以及这有什么用处。

与对象对话

一个对象和另一个对象的交互是通过方法(methods)来完成的。具体地说,一个对象“调用(calls or invokes)”另一个对象的方法。

在下面的例子中, 我们通过在对象之后写一个点(.),紧跟着写方法名的方式来调用数字2的方法even?

Example Code:

Output Window

在一个对象上调用一个方法必然会得到一个响应。 这个响应一定是另一个对象。 在Ruby中, 调用对象1的方法next会让我们得到下一个整数2

只要简单地增加更多点和方法名就能把方法调用链接起来 - 链中的每个方法都是在上一个方法返回的结果基础上进行调用的。 试试看对1调用两次next来的到3

你看到的是对于你的输入进行一系列测试的结果。 如果你看到你的结果是红色的,就意味着有一些测试失败了。而绿色说明你做对了。

Congratulations, guest!


% of the book completed

or

This lesson is Copyright © 2011-2014 by Yang Wen, Alex Liao, alfred sang, and Jason Li