日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

ruby教程

Ruby 類案例

閱讀 (2166)

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
關閉
程序員人生
主站蜘蛛池模板: 一区二区三区视频 | 在线免费日韩 | 美女二区 | 国产精品久久久久久久免费大片 | 久久1区 | 亚洲国产精品久久 | 国产农村乱色xxxx | av片在线观看 | 日皮视频免费观看 | 国产成人精品一区二区三区视频 | 日韩高清在线 | 国产精品美女久久久久aⅴ国产馆 | 国产精品成人一区二区三区 | 精品一区二区久久久久久久网站 | 成人h视频| 国产欧美精品一区二区三区四区 | 懂色av影视一区二区三区 | 欧美日本精品 | 久久久久高清 | 国产美女视频 | 国产精品久久久久久久久久免费动 | 97av视频| 99久久99久久久精品棕色圆 | 日韩精品免费在线观看 | 日韩av影片在线观看 | 亚洲欧美高清 | 中文在线а√天堂官网 | 精品国产不卡一区二区三区 | 亚洲福利电影 | 天天操夜夜逼 | 午夜视频一区二区三区 | 精品国产一区二区三区麻豆小说 | 免费视频亚洲 | 亚洲福利 | 中文字幕av第一页 | 国产精品成人a免费观看 | 伊人网站 | 欧美日韩在线精品一区二区 | 九九久久精品一区二区三区 | 福利久久 | 国产精品久久久久久久久 |