好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺析Ruby中的類對象的概念

淺析Ruby中的類對象的概念

熱門標簽:地圖標注賺錢項目注冊 電銷機器人廠商代理 高德地圖標注客服 湖州u友防封電銷卡 滴滴外呼系統 白銀外呼paas系統 百度地圖標注自定義圖片 常德電銷平臺外呼系統軟件價格 徐州網絡外呼系統哪個好

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

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

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

車輛類可以被定義為:

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 Customer
end

類定義結束通過使用關鍵字end結束。在類的所有數據成員是類之間的定義,并以end關鍵字作為結束符。
Ruby類中的變量:

Ruby提供了四種類型的變量:

    局部變量: 局部變量是在一個方法中定義的變量。局部變量是不可用的方法外。更多細節在隨后的章節中的方法中會介紹。局部變量一般以小寫字母或_開頭。

    實例變量: 實例變量是可跨越任何特定實例或對象的方法。這意味著,從對象到對象的實例變量改變。實例變量前面加上at符號(@),跟著變量名。

    類變量:類變量是可在各種不同的對象。 一個類變量屬于類,是類的一個特點。他們前面的符號@@跟著的變量名。

    全局變量: 類變量是不能跨類。如果想要一個單一的變量可以跨類,需要定義一個全局變量。全局變量的前面總是用美元符號($)。

例子:

使用類變量@@no_of_customers,能確定創建的對象的數量。這使得導出的客戶數量。

class Customer
  @@no_of_customers=0
end

Ruby中使用new方法創建對象:
對象是類的實例。現在,將學習如何在Ruby中創建對象一個類對象。Ruby中通過使用new方法創建對象。
new方法是一種獨特的方法,這是預定義在Ruby庫。new方法屬于類的方法。
下面的例子是創建兩個對象類客戶cust1 和 cust2:

cust1 = Customer. new
cust2 = 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
  end
end

在這個例子中,可以聲明局部變量的初始化方法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!"
  end
end

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

#!/usr/bin/ruby

class Sample
  def hello
   puts "Hello Ruby!"
  end
end

# Now using above class to create objects
object = Sample. new
object.hello

這將產生以下結果:

Hello Ruby!

您可能感興趣的文章:
  • 在Ruby on Rails中優化ActiveRecord的方法
  • Ruby on Rails中MVC結構的數據傳遞解析
  • 在Ruby on Rails中使用AJAX的教程

標簽:普洱 遼寧 永州 梧州 公主嶺 荊門 三沙 張家界

巨人網絡通訊聲明:本文標題《淺析Ruby中的類對象的概念》,本文關鍵詞  淺析,Ruby,中的,類,對象,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析Ruby中的類對象的概念》相關的同類信息!
  • 本頁收集關于淺析Ruby中的類對象的概念的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 粗暴重口尿交| 天天躁日日摸久久久精品| 大胸美女全裸| 欧美性欧美一级a毛片免费染| 极品女神福利视频网| 亚洲高清日韩精品第一区| 阳茎伸入女人的阳道免费视频| 国产做受???高潮短发巨乳| 国产AV一区二区三区色在线看| 国产一级毛片国产| 校花被校长下药任意摆弄| 极品华裔白嫩与洋男友| 天天看无码AV精品97| 下身被学长强行放震动器| 激情图片视频| 日韩国产欧美一区二区三区在线| 99精产国品一二三产区| 压在胯上打桩h| 亚洲欧美日韩在线一区二区三区| 欧美曰批人成在线观看| 男人桶女人桶爽30分钟免费软件| 男人扒开女人内裤把j桶进去| 91av视频导航| 办公室里柔佳的沦陷| 松泽和三上主演的日本电影叫什么| 高清??码????免费| 描写得很细致的h文看湿| 国产精品久久久久999| ? ??色? 网? 站女男| 日本人妻av一区二区三区电影| 国产麻豆综合视频在线观看| 欧美激情综合一区二区三区 | 日本精品国产亚洲Av高清剧场| 免费看91视频| 齐天大圣孙悟空2002张卫健版| 欧美老熟妇sexvideos| 好大?好爽?再深一点的视频 | 雪花飘在线电影观看韩国| 国产奶头好大揉着好爽视频| 国产精品久久久久久久久夜色 | 色污软件|