面向對象的程序涉及類和對象。 一個類是藍本,從個別對象被創建。在面向對象的術語,我們說小明的自行車是被稱為自行車類的對象實例。
任何車輛的例子。它包括輪子,馬力,燃油或燃氣罐容量。這些特點形成的類車輛的數據成員??梢詮钠渌囕v區分這些特征。
車輛也有一定的功能,如停止,駕駛,超速駕駛。即使這些功能形成的類車輛的數據成員。因此,可以定義一個類作為一個組合的特點和功能。
車輛類可以被定義為:
Class Vehicle{ Number no_of_wheels Number horsepower Characters type_of_tank Number Capacity Function speeding { } Function driving { } Function halting { }}
通過這些數據成員分配不同的值,可以形成類車輛的幾個實例。例如,飛機的有三個輪子,1,000馬力,不同的燃料罐及容量為100升。同樣的方式,一輛汽車有四個輪子,200馬力,氣體作為不同的罐及容量25升。
Ruby中定義一個類:
要通過使用Ruby實現面向對象編程,需要先學習如何創建對象和Ruby中的類。
Ruby中一個類總是以關鍵字class類的名稱開頭。名稱應始終以首字母大寫。如以是Customer類可以顯示為:
class Customerend
類定義結束通過使用關鍵字end結束。在類的所有數據成員是類之間的定義,并以end關鍵字作為結束符。
Ruby類中的變量:
Ruby提供了四種類型的變量:
局部變量: 局部變量是在一個方法中定義的變量。局部變量是不可用的方法外。更多細節在隨后的章節中的方法中會介紹。局部變量一般以小寫字母或_開頭。
實例變量: 實例變量是可跨越任何特定實例或對象的方法。這意味著,從對象到對象的實例變量改變。實例變量前面加上at符號(@),跟著變量名。
類變量:類變量是可在各種不同的對象。 一個類變量屬于類,是類的一個特點。他們前面的符號@@跟著的變量名。
全局變量: 類變量是不能跨類。如果想要一個單一的變量可以跨類,需要定義一個全局變量。全局變量的前面總是用美元符號($)。
例子:
使用類變量@@no_of_customers,能確定創建的對象的數量。這使得導出的客戶數量。
class Customer @@no_of_customers=0end
Ruby中使用new方法創建對象:
對象是類的實例?,F在,將學習如何在Ruby中創建對象一個類對象。Ruby中通過使用new方法創建對象。
new方法是一種獨特的方法,這是預定義在Ruby庫。new方法屬于類的方法。
下面的例子是創建兩個對象類客戶cust1 和 cust2:
cust1 = Customer. newcust2 = Customer. new
新聞熱點
疑難解答