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

首頁 > 編程 > Ruby > 正文

淺析Ruby中的類對象的概念

2020-10-29 19:40:07
字體:
來源:轉載
供稿:網友

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

任何車輛的例子。它包括輪子,馬力,燃油或燃氣罐容量。這些特點形成的類車輛的數據成員。可以從其他車輛區分這些特征。

車輛也有一定的功能,如停止,駕駛,超速駕駛。即使這些功能形成的類車輛的數據成員。因此,可以定義一個類作為一個組合的特點和功能。

車輛類可以被定義為:

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!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91九色国产视频| 国产69精品久久久久9999| 青青青国产精品一区二区| 午夜精品一区二区三区在线| 不卡av日日日| 亚洲激情免费观看| 日韩精品高清视频| 91探花福利精品国产自产在线| 精品久久久免费| 日本精品久久久| 日韩精品电影网| 91精品视频免费看| 亚洲国产成人爱av在线播放| 亚洲精品福利在线观看| 97国产一区二区精品久久呦| 亚洲国模精品私拍| 久久69精品久久久久久国产越南| 亚洲第一网站男人都懂| 成人久久一区二区三区| 国产精品69精品一区二区三区| 国产精品偷伦免费视频观看的| 久久久久久久影视| 国产欧美精品一区二区三区介绍| 亚洲人在线观看| 欧美成人午夜视频| 亚洲精品电影在线| 亚洲第一二三四五区| 91免费在线视频网站| 91美女片黄在线观看游戏| 高清一区二区三区日本久| 亚洲综合中文字幕68页| 蜜月aⅴ免费一区二区三区| 欧美精品videosex极品1| 91久久久在线| 91免费国产网站| 久久久国产一区二区三区| 日韩精品在线观看一区二区| 亚洲成年人影院在线| 精品国产91久久久久久| www.精品av.com| 亚洲www在线观看| 久久久久久尹人网香蕉| 日韩免费观看在线观看| 91亚洲精华国产精华| 欧美精品videosex性欧美| 麻豆乱码国产一区二区三区| 久久久久久久久国产精品| 国产精品自拍偷拍| 国产成人在线视频| 亚洲男人的天堂在线| 亚洲激情视频网| 久久久精品国产亚洲| 亚州国产精品久久久| 欧美一级电影久久| 日韩欧美国产高清91| 欧美日韩美女在线| 成人激情春色网| 伊人久久大香线蕉av一区二区| 成人午夜高潮视频| 7777免费精品视频| 日本高清视频精品| 亚洲色图综合网| 国产精品视频播放| 亚洲精品xxxx| 日韩欧美在线观看视频| 俺去啦;欧美日韩| 一个人看的www久久| 美日韩在线视频| 亲子乱一区二区三区电影| 国产日韩在线亚洲字幕中文| 国内精品美女av在线播放| 日韩福利伦理影院免费| 久久久av免费| 亚洲精品电影在线观看| 久久国产精品久久国产精品| 日韩毛片在线观看| 亚洲国产精品久久久久秋霞不卡| 国产脚交av在线一区二区| 国产一区二区在线免费| 日韩精品极品视频免费观看| 国产精品久久久久久中文字| 亚洲永久免费观看| 欧美老女人www| www.久久撸.com| 97久久伊人激情网| 久久精品视频在线| 中文字幕亚洲专区| 国产免费一区二区三区在线观看| 国产美女91呻吟求| 欧美性猛交99久久久久99按摩| 成人免费网站在线| 国产97人人超碰caoprom| 久久天天躁狠狠躁夜夜av| 国产精品久久久久久亚洲调教| 亚洲精品中文字幕女同| 成人xvideos免费视频| 亚洲精品456在线播放狼人| 97欧美精品一区二区三区| 久久久这里只有精品视频| 国产免费一区视频观看免费| 欧美黄色小视频| 成人激情视频小说免费下载| 亚洲精品综合精品自拍| 国产欧美日韩精品专区| 成人h视频在线观看播放| 欧美激情2020午夜免费观看| 精品电影在线观看| 欧美日本高清视频| 欧美成年人视频网站| 国产精品日本精品| 成人亚洲欧美一区二区三区| 精品久久久久久久久久久| 亚洲成人精品久久久| 国产精品情侣自拍| 国产精品极品美女粉嫩高清在线| 欧美wwwxxxx| 欧美性猛交xxxx免费看| 国产精品入口日韩视频大尺度| 丰满岳妇乱一区二区三区| 久久久成人的性感天堂| 欧美大片免费观看| 91精品国产综合久久香蕉922| 亚洲精品少妇网址| 日本精品性网站在线观看| 精品欧美aⅴ在线网站| 日韩在线高清视频| 欧美日韩综合视频| **欧美日韩vr在线| 国产亚洲福利一区| 欧美日韩综合视频| 69久久夜色精品国产7777| 92国产精品久久久久首页| 2019中文字幕在线| 欧美极品少妇全裸体| 亚洲国产精品va在线观看黑人| 日本欧美爱爱爱| 国产亚洲精品久久久久久牛牛| 国产盗摄xxxx视频xxx69| 国产suv精品一区二区| 亚洲欧美国产日韩天堂区| 久久精品国产v日韩v亚洲| 伊人伊人伊人久久| 中文国产亚洲喷潮| 久久精品久久久久久国产 免费| 97视频免费观看| 国产中文欧美精品| 国产日韩欧美在线视频观看| 欧美丝袜美女中出在线| 久久精品99国产精品酒店日本| 欧美日韩另类在线| 久久久久国产视频| 亚洲精品456在线播放狼人| 日本亚洲欧美三级| 视频在线观看99| 日韩不卡在线观看| 欧美人与性动交| 国产精品99久久久久久久久| 欧美激情啊啊啊| 久久久国产精品视频| 国产欧美日韩精品在线观看| 欧美视频免费在线| 九九精品视频在线观看| 亚洲wwwav| 亚洲成年人在线|