最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Ruby中的類對象的概念

 更新時間:2015年05月12日 08:56:14   投稿:goldensun  
這篇文章主要介紹了Ruby中的類對象的概念,是Ruby學習當中的基礎(chǔ)知識,需要的朋友可以參考下

 面向?qū)ο蟮某绦蛏婕邦惡蛯ο蟆?一個類是藍本,從個別對象被創(chuàng)建。在面向?qū)ο蟮男g(shù)語,我們說小明的自行車是被稱為自行車類的對象實例。

任何車輛的例子。它包括輪子,馬力,燃油或燃氣罐容量。這些特點形成的類車輛的數(shù)據(jù)成員??梢詮钠渌囕v區(qū)分這些特征。

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

車輛類可以被定義為:

Class Vehicle
{
  Number no_of_wheels
  Number horsepower
  Characters type_of_tank
  Number Capacity
  Function speeding
  {
  }
  Function driving
  {
  }
  Function halting
  {
  }
}

通過這些數(shù)據(jù)成員分配不同的值,可以形成類車輛的幾個實例。例如,飛機的有三個輪子,1,000馬力,不同的燃料罐及容量為100升。同樣的方式,一輛汽車有四個輪子,200馬力,氣體作為不同的罐及容量25升。
Ruby中定義一個類:

要通過使用Ruby實現(xiàn)面向?qū)ο缶幊?,需要先學習如何創(chuàng)建對象和Ruby中的類。

Ruby中一個類總是以關(guān)鍵字class類的名稱開頭。名稱應(yīng)始終以首字母大寫。如以是Customer類可以顯示為:

class Customer
end

類定義結(jié)束通過使用關(guān)鍵字end結(jié)束。在類的所有數(shù)據(jù)成員是類之間的定義,并以end關(guān)鍵字作為結(jié)束符。
Ruby類中的變量:

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

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

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

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

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

例子:

使用類變量@@no_of_customers,能確定創(chuàng)建的對象的數(shù)量。這使得導出的客戶數(shù)量。

class Customer
  @@no_of_customers=0
end

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

cust1 = Customer. new
cust2 = Customer. new

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

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

當打算聲明的new方法具有參數(shù),需要聲明的方法在創(chuàng)建類的時候初始化。

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

下面的例子是創(chuàng)建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 結(jié)束被用來定義一個Ruby的??方法初始化。這些將在有關(guān)后續(xù)章節(jié)中了解更多。

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

現(xiàn)在可以創(chuàng)建對象,如下所示:

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

Ruby中類的成員函數(shù):

在Ruby中,函數(shù)被調(diào)用的方法。在一個類中的每個方法的方法名用關(guān)鍵字def開始。

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

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

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

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

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

現(xiàn)在,在下面的例子Sample類創(chuàng)建一個對象,并調(diào)用hello方法,看到的結(jié)果:

#!/usr/bin/ruby

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

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

這將產(chǎn)生以下結(jié)果:

Hello Ruby!

相關(guān)文章

  • 舉例理解Ruby on Rails的頁面緩存機制

    舉例理解Ruby on Rails的頁面緩存機制

    這篇文章主要介紹了舉例理解Ruby on Rails的頁面緩存機制,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • ruby實現(xiàn)的文件自刪除代碼分享

    ruby實現(xiàn)的文件自刪除代碼分享

    這篇文章主要介紹了ruby自刪除代碼分享,本文代碼適用Linux系統(tǒng),Windows系統(tǒng)需要自測一下哈,需要的朋友可以參考下
    2015-01-01
  • Windows下Ruby+Watir自動化測試的環(huán)境搭建及數(shù)據(jù)讀取

    Windows下Ruby+Watir自動化測試的環(huán)境搭建及數(shù)據(jù)讀取

    這篇文章主要介紹了Windows下Ruby+Watir自動化測試的環(huán)境搭建及數(shù)據(jù)讀取,Watir是一個使用Ruby實現(xiàn)的開源Web自動化測試框架,需要的朋友可以參考下
    2016-03-03
  • Ruby Dir 類和常用方法

    Ruby Dir 類和常用方法

    Ruby編程語言中的Dir類包括多種用于目錄處理的方法,本文詳細介紹了如何使用Dir.chdir更改工作目錄、Dir.children列出目錄內(nèi)容、Dir.delete刪除空目錄等常用方法,通過示例,讀者可以學習如何在Ruby程序中有效地瀏覽和操作文件系統(tǒng)的目錄結(jié)構(gòu)
    2024-09-09
  • Ruby簡明教程之判斷語句介紹

    Ruby簡明教程之判斷語句介紹

    這篇文章主要介紹了Ruby簡明教程之判斷語句介紹,非常簡潔的講解,可以作為語法備忘,需要的朋友可以參考下
    2014-06-06
  • RVM安裝和使用總結(jié)筆記

    RVM安裝和使用總結(jié)筆記

    這篇文章主要介紹了RVM安裝和使用總結(jié)筆記,本文講解了RVM安裝和配置命令,同時講解了ruby的安裝和配置,需要的朋友可以參考下
    2015-04-04
  • Ruby是什么以及如何使用

    Ruby是什么以及如何使用

    這篇文章主要介紹了Ruby是什么以及如何使用,Ruby和Ruby on Rails 在早期就出現(xiàn)在Web開發(fā)領(lǐng)域了,然而,雖然現(xiàn)在JavaScript和Python都占據(jù)了主導地位,Ruby還是仍然占有一席之地
    2017-04-04
  • ruby 單態(tài)方法 分析

    ruby 單態(tài)方法 分析

    ruby 單態(tài)方法 分析...
    2007-11-11
  • 21個你應(yīng)該知道的Ruby編程技巧

    21個你應(yīng)該知道的Ruby編程技巧

    這篇文章主要介紹了21個你應(yīng)該知道的Ruby編程技巧,涵蓋編碼過程中的方方面面,需要的朋友可以參考下
    2014-06-06
  • win7安裝ruby on rails開發(fā)環(huán)境

    win7安裝ruby on rails開發(fā)環(huán)境

    看到很多文章都說ruby環(huán)境在windows上是非常難搭建,會出現(xiàn)各種各樣的怪問題,所以都推薦到linux和mac上安裝開發(fā)。但是我按照教程搭了下,問題也不算太多??傔^大概花費了2個半小時左右就完成了。下面就把安裝的步驟及具體的版本記錄了一下供大家參考。
    2014-07-07

最新評論

高雄市| 宽城| 介休市| 鄱阳县| 信宜市| 安福县| 瑞丽市| 正安县| 延川县| 砀山县| 靖远县| 靖安县| 宜昌市| 黄陵县| 丹阳市| 大新县| 碌曲县| 汤原县| 靖边县| 彰化市| 望奎县| 黑河市| 普陀区| 景谷| 安化县| 马边| 伊川县| 红桥区| 英德市| 成武县| 濉溪县| 阳曲县| 竹北市| 漯河市| 都江堰市| 沐川县| 正安县| 沙田区| 合川市| 胶南市| 涞水县|