亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4642 | 回復(fù): 8
打印 上一主題 下一主題

簡單的Ruby 類 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-07-22 09:54 |只看該作者 |倒序?yàn)g覽
[轉(zhuǎn)帖]來源:Linux社區(qū)  作者:cheungmine

建立下面的腳本文件,命名為C:\animals.rb,使用notepad++,選擇格式為以UTF-8無BOM格式編碼保存:
  1.     #模塊聲明, 類似于名稱空間   
  2.     module Animals  
  3.       
  4.     class Animal  
  5.         # 類的默認(rèn)構(gòu)造函數(shù)   
  6.         def initialize(name, species)  
  7.             @name=name  
  8.             @species=species  
  9.         end  
  10.          
  11.         #getter for name attribute   
  12.         def name  
  13.             @name  
  14.         end  
  15.       
  16.         #setter for name attribute   
  17.         def  name=(nameVal)  
  18.             @name=nameVal  
  19.         end  
  20.          
  21.         #getter for species attribute   
  22.         def species  
  23.             @species  
  24.         end  
  25.       
  26.         #setter for species attribute   
  27.         def  species=(speciesVal)  
  28.             @species=speciesVal  
  29.         end  
  30.     end  
  31.       
  32.     # 類DogAnimal繼承自Animal   
  33.     class DogAnimal < Animal  
  34.         def initialize(voice)  
  35.             super("Dog", "mammal")  
  36.             @voice = voice  
  37.         end  
  38.          
  39.         #getter for voice attribute   
  40.         def voice  
  41.             @voice  
  42.         end  
  43.       
  44.         #setter for voice attribute   
  45.         def  voice=(voiceVal)  
  46.             @voice=voiceVal  
  47.         end  
  48.     end  
  49.       
  50.     end #module Animals   
  51.       
  52.     cat = Animals::Animal.new("Cat", "mammal");  
  53.     dog = Animals::DogAnimal.new("WangWang");  
  54.       
  55.     3.times{  
  56.         print cat.name + " is a " + cat.species + "\n"  
  57.         print dog.name + "'s voice is: " + dog.voice + "\n"  
  58.     }  
  59.       
  60.     =begin  
  61.     #ruby命令行運(yùn)行腳本   
  62.     ruby c:\animals.rb  
  63.       
  64.     結(jié)果顯示:  
  65.     Cat is a mammal  
  66.     Dog's voice is WangWang  
  67.     Cat is a mammal  
  68.     Dog's voice is WangWang  
  69.     Cat is a mammal  
  70.     Dog's voice is WangWang  
  71.     =end
復(fù)制代碼

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-07-25 13:54 |只看該作者
呃,都沒人理嗎?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-07-25 18:12 |只看該作者
setter 和 getter 為啥不用attr_accessor ? attr_accessor能更簡潔一些。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2011-07-26 08:08 |只看該作者
入門的教程吧,先從簡單概念闡述起。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2011-07-26 10:20 |只看該作者
寫的真好

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2011-07-26 12:43 |只看該作者
樓上貌似很久沒出現(xiàn)了。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2011-07-26 13:05 |只看該作者
,很久沒來這了,但期間實(shí)踐了一些啊,http://huoxy.me/

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2011-07-26 20:57 |只看該作者
哦,你的博客啊,挺不錯的啊。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2011-09-16 17:40 |只看該作者
ding
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP