多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

ruby教程

Ruby 類案例

閱讀 (2160)

Ruby 類案例

下面將創建一個名為 Customer 的 Ruby 類,您將聲明兩個方法:

  • display_details:該方法用于顯示客戶的詳細信息。
  • total_no_of_customers:該方法用于顯示在系統中創建的客戶總數量。
#!/usr/bin/ruby

class Customer
   @@no_of_customers=0
   def initialize(id, name, addr)
      @cust_id=id
      @cust_name=name
      @cust_addr=addr
   end
   def display_details()
      puts "Customer id #@cust_id"
      puts "Customer name #@cust_name"
      puts "Customer address #@cust_addr"
    end
    def total_no_of_customers()
       @@no_of_customers += 1
       puts "Total number of customers: #@@no_of_customers"
    end
end

display_details 方法包含了三個 puts 語句,顯示了客戶 ID、客戶名字和客戶地址。其中,puts 語句:

puts "Customer id #@cust_id"

將在一個單行上顯示文本 Customer id,后跟變量 @cust_id 的值。

當您想要在一個單行上顯示實例變量的文本和值時,您需要在 puts 語句的變量名前面放置符號(#)。文本和帶有符號(#)的實例變量應使用雙引號標記。

第二個方法,total_no_of_customers,包含了類變量 @@no_of_customers。表達式 @@no_of_ customers+=1 在每次調用方法 total_no_of_customers 時,把變量 no_of_customers 加 1。通過這種方式,您將得到類變量中的客戶總數量。

現在創建兩個客戶,如下所示:

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

在這里,我們創建了 Customer 類的兩個對象,cust1 和 cust2,并向 new 方法傳遞必要的參數。當 initialize 方法被調用時,對象的必要屬性被初始化。

一旦對象被創建,您需要使用兩個對象來調用類的方法。如果您想要調用方法或任何數據成員,您可以編寫代碼,如下所示:

cust1.display_details()
cust1.total_no_of_customers()

對象名稱后總是跟著一個點號,接著是方法名稱或數據成員。我們已經看到如何使用 cust1 對象調用兩個方法。使用 cust2 對象,您也可以調用兩個方法,如下所示:

cust2.display_details()
cust2.total_no_of_customers()

保存并執行代碼

現在,把所有的源代碼放在 main.rb 文件中,如下所示:

#!/usr/bin/ruby

class Customer
   @@no_of_customers=0
   def initialize(id, name, addr)
      @cust_id=id
      @cust_name=name
      @cust_addr=addr
   end
   def display_details()
      puts "Customer id #@cust_id"
      puts "Customer name #@cust_name"
      puts "Customer address #@cust_addr"
   end
   def total_no_of_customers()
      @@no_of_customers += 1
      puts "Total number of customers: #@@no_of_customers"
   end
end

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

# 調用方法
cust1.display_details()
cust1.total_no_of_customers()
cust2.display_details()
cust2.total_no_of_customers()
嘗試一下 ?


接著,運行程序,如下所示:

$ ruby main.rb

這將產生以下結果:

Customer id 1
Customer name John
Customer address Wisdom Apartments, Ludhiya
Total number of customers: 1
Customer id 2
Customer name Poul
Customer address New Empire road, Khandala
Total number of customers: 2
關閉
程序員人生
主站蜘蛛池模板: 亚洲伦理一区二区 | 欧美日韩国产精品自在自线 | 中文字幕二区 | 在线免费亚洲 | 欧美精品综合 | 看亚洲人配人配人种jizz | 精品视频在线观看一区二区三区 | 亚洲在线小视频 | 国产不卡的一区二区三区四区 | 国产亚洲精品久久久久久久久激情 | 成人伊人亚洲人综合网站222 | 国产成人高清亚洲一区91 | 亚洲一区二区三区麻豆 | 99精品国产美女福到在线不卡 | japanesehd国产在线无毒不卡 | www.av在线.com| 亚洲人成影院在线高清 | 亚洲网站免费看 | 国产精品一二三区 | 欧美一级视频免费观看 | 亚洲福利网 | 欧美综合视频在线观看 | 色吊丝二区三区中文字幕 | 欧美精品18videose×性欧美 | 一本大道香蕉中文日本不卡高清二区 | 天堂色在线 | 日本一区二区三区免费看 | 一二三四视频免费观看在线看 | 在线观看免费黄色网址 | 欧美高清欧美videosex | 亚洲偷怕| xxx性欧美在线观看 xxx性日本 | 国产视频每日更新 | 欧美13一14娇小性视频 | 欧美激情精品久久久久久久 | 韩国理论片在线观看bd | 欧美国产第一页 | 日本韩国一区二区三区 | 伊人久久大香线蕉免费视频 | 欧美激情一区二区三区在线播放 | 欧美午夜免费一级毛片 |