亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

為你介紹Ruby中的類對象

2020-02-24 15:36:08
字體:
來源:轉載
供稿:網友

我們在使用Ruby的時候面向對象的程序涉及類和對象,但是有許多小伙伴們對于Ruby中的類對象不是非常了解的,那么我們現在就讓武林小編為你介紹Ruby中的類對象。

?面向對象的程序涉及類和對象。 一個類是藍本,從個別對象被創建。在面向對象的術語,我們說小明的自行車是被稱為自行車類的對象實例。

任何車輛的例子。它包括輪子,馬力,燃油或燃氣罐容量。這些特點形成的類車輛的數據成員??梢詮钠渌囕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

在這里,cust1和cust2是兩個對象的名字。在等于號(=)之后,類名稱將按照對象名稱。然后,點運算符和關鍵字new在后面。
自定義方法來創建Ruby對象 :

可以通過new方法的參數,這些參數可以用來初始化類變量。

當打算聲明的new方法具有參數,需要聲明的方法在創建類的時候初始化。

initialize方法是一種特殊類型的方法,該方法時將執行new方法的類被稱為參數。

下面的例子是創建initialize方法:

class Customer  @@no_of_customers=0  def initialize(id, name, addr)   @cust_id=id   @cust_name=name   @cust_addr=addr  endend

在這個例子中,可以聲明局部變量的初始化方法id, name和addr。這里def 結束被用來定義一個Ruby的??方法初始化。這些將在有關后續章節中了解更多。

在initialize方法中,對這些局部變量的值傳遞到實例變量@cust_id,@cust_name和@cust_addr。這里的局部變量持有的值由new方法一同傳遞。

現在可以創建對象,如下所示:

cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")cust2=Customer.new("2", "Poul", "New Empire road, Khandala")

Ruby中類的成員函數:

在Ruby中,函數被調用的方法。在一個類中的每個方法的方法名用關鍵字def開始。

方法名總是以小寫字母最好。你最終的方法Ruby中通過使用關鍵字end表示結束。

下面的例子是定義一個Ruby的方法:

cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")cust2=Customer.new("2", "Poul", "New Empire road, Khandala")

這里statement1和statement2為函數體的一部分。這些statments可以是任何有效的Ruby語句。例如,我們可以在方法中打印Hello Ruby如下:

class Sample  def hello   puts "Hello Ruby!"  endend

現在,在下面的例子Sample類創建一個對象,并調用hello方法,看到的結果:

#!/usr/bin/rubyclass Sample  def hello   puts "Hello Ruby!"  endend# Now using above class to create objectsobject = Sample. newobject.hello

這將產生以下結果:

Hello Ruby!

以上內容就是小編為你介紹Ruby中的類對象的內容,其實還有很多很多,這里就不一一列舉出來了,還有這里的代碼可能不全面,有問題的話大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品久久精品| 亚洲成色www8888| 精品偷拍一区二区三区在线看| 中文字幕不卡av| 日韩视频亚洲视频| 亚洲第一精品久久忘忧草社区| 最近2019中文字幕大全第二页| 日本电影亚洲天堂| 久久免费在线观看| 欧美另类极品videosbestfree| 国产美女搞久久| 久久成人精品一区二区三区| 668精品在线视频| 欧美成人免费小视频| 欧美性猛交xxxx黑人猛交| 国产欧美日韩精品专区| 国产日韩欧美电影在线观看| 亚洲福利在线视频| 亚洲国产成人久久综合一区| 亚洲国产免费av| 亚洲成在人线av| 亚洲a在线播放| 最好看的2019年中文视频| 欧美亚洲第一区| 国产一区二区在线免费视频| 欧美激情视频网站| 日韩美女av在线免费观看| 久久手机免费视频| 欧美成年人视频| 日韩精品中文字| 国产精品一香蕉国产线看观看| 国产成人高潮免费观看精品| 中文字幕在线视频日韩| 国产一区二区三区在线看| 久久精品国产一区二区电影| 久久成人在线视频| 国产小视频国产精品| 日韩亚洲欧美中文在线| 国产区精品视频| 成人福利在线观看| 欧洲成人午夜免费大片| 欧美性生交大片免网| 欧美最猛性xxxxx(亚洲精品)| 精品在线欧美视频| 欧亚精品在线观看| 欧美黑人巨大xxx极品| 欧美激情一区二区三区久久久| 欧美性xxxxx极品| 91午夜在线播放| 免费不卡在线观看av| 91精品国产高清自在线看超| 欧美黑人xxxⅹ高潮交| 亚洲色图25p| 国产69精品久久久久9999| 亚洲精品日韩激情在线电影| 久久久精品国产一区二区| 国产精品影片在线观看| 日韩电影免费观看在线| 日韩av在线免播放器| 国产亚洲精品综合一区91| 久久夜色精品国产欧美乱| 国产视频精品自拍| 国产午夜精品一区二区三区| 日韩电影中文字幕av| 日本国产欧美一区二区三区| 日韩av影视在线| 成人精品福利视频| 国产在线视频不卡| 日本aⅴ大伊香蕉精品视频| 疯狂做受xxxx高潮欧美日本| 日韩高清av一区二区三区| 2020欧美日韩在线视频| 国产精品aaaa| 亚洲国内精品在线| 亚洲国产中文字幕久久网| 国产日韩在线一区| 亚洲国产中文字幕在线观看| 日韩有码在线播放| 日韩精品视频免费专区在线播放| 国产99视频精品免视看7| 热久久免费视频精品| 26uuu亚洲伊人春色| 国产亚洲a∨片在线观看| 欧美一级淫片aaaaaaa视频| 国产日韩欧美在线| 国产精品一区二区久久国产| 69av在线视频| 国产午夜精品美女视频明星a级| 韩国三级电影久久久久久| 国产一区视频在线播放| 国产成人福利视频| 日韩不卡中文字幕| 亚州av一区二区| 伊人久久大香线蕉av一区二区| 在线观看成人黄色| 亚洲欧美制服丝袜| 日韩欧美中文第一页| 97香蕉超级碰碰久久免费软件| 欧美日韩成人在线播放| 国产亚洲日本欧美韩国| 欧美激情综合色综合啪啪五月| 亚洲国产精品人人爽夜夜爽| 欧美交受高潮1| 欧美裸身视频免费观看| 性欧美暴力猛交69hd| 国产精品青青在线观看爽香蕉| 国产欧美精品日韩精品| 丁香五六月婷婷久久激情| 久久琪琪电影院| 国外视频精品毛片| 午夜欧美大片免费观看| 欧美性生交xxxxx久久久| 色婷婷综合成人| 国产福利视频一区二区| 亚洲人成网站999久久久综合| 亚洲毛片在线免费观看| 91国产中文字幕| 亚洲精品动漫100p| 久久精品成人动漫| 国产精品久久久久免费a∨| 日韩一级裸体免费视频| 777777777亚洲妇女| 色婷婷综合久久久久中文字幕1| 57pao国产精品一区| 亚洲一区二区久久久| 国产精品xxx视频| 亚洲欧美一区二区精品久久久| 在线激情影院一区| 国模视频一区二区| 成人免费看吃奶视频网站| 福利一区福利二区微拍刺激| 久久精品久久久久| 欧美精品精品精品精品免费| 久久露脸国产精品| 欧美精品第一页在线播放| 久久久久久网址| 亚洲欧美一区二区激情| 欧美理论在线观看| 国产一区二区三区免费视频| 久久久精品视频成人| 久久久久久久999精品视频| 久久久视频在线| 欧美第一页在线| 一区二区亚洲精品国产| 亚洲区bt下载| 欧美精品videofree1080p| 亚洲成av人影院在线观看| 红桃av永久久久| 亚洲性xxxx| 色综合久综合久久综合久鬼88| 国产一区二区美女视频| 久久精品视频免费播放| 国产伦精品一区二区三区精品视频| 欧美理论电影在线播放| 欧美黑人一级爽快片淫片高清| 78m国产成人精品视频| 国产精品九九久久久久久久| 亚洲精品wwww| 日韩a**中文字幕| 国产在线观看精品一区二区三区| 亚洲免费福利视频| 亚洲成人精品久久| 亚洲三级黄色在线观看| 欧美中文字幕在线观看|