現實世界滿是對象,我們可以為他們分類.舉個例子,非常小的孩子看見狗的時候,不管那是什么種類的,都會叫它們"bow-wow";我們天生有通過種類來了解世界的能力.
在OO編程的術語里,像"狗"這樣的一類對象稱之為一個類,一些特殊的屬于這個類的對象叫作類的實體(instance of that class).
一般的,在Ruby或其它OO語言里創造一個對象首先得定義類的屬性,接著再創造一個實體.為了說明這一點,讓我們先來定義一個簡單的Dog類.
ruby> class Dog
| def speak
| print "Bow Wow/n"
| end
| end
nil
在Ruby里,一個類的定義是在關鍵字class和end之間的一段代碼.在域中的def開始定義類的一個方法(我們已在上一節討論過了),它對應于此類中的某些特定的對象方法.
既然我們已有了Dog類,我們就可以用它來創造一只狗:
ruby> pochi = Dog.new
#<0xbcb90>
新聞熱點
疑難解答
圖片精選