赞 | 641 |
VIP | 62 |
好人卡 | 144 |
积分 | 320 |
经验 | 110435 |
最后登录 | 2024-4-28 |
在线时间 | 5081 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 32005
- 在线时间
- 5081 小时
- 注册时间
- 2012-11-19
- 帖子
- 4877
|
本帖最后由 芯☆淡茹水 于 2013-11-16 18:10 编辑
在一篇 Ruby 语言教学里看到的,觉得很经典。
Ruby 的理念是:一切都是对象。包括:数值,字符串,数组,哈希,类。
其中讲到 类 的概念,觉得很形象。
比如:
@SEX @age @height- #==============================================================================
- # 定义一个“人”的类(概念),也就是说,在大家的脑海里,“人”是怎样怎样的。
- # “人”有名字;有性别;有身高;年龄,,等,这些是属于一个“人”的参数。
- # “人”会说话;会行走;会吃饭,,,等,这些就属于是方法。
- #==============================================================================
- class Person
- #------------------------------------------------------------------------
- # 定义一些参数,除了 “性别” 只能读取不可改变外,其它都能变动,比如“姓名”,
- # “年龄”,,,,。当然,一个“人”的参数是很多的,这里只列举一部分。
- #------------------------------------------------------------------------
- attr_accessor :name # 姓名
- attr_reader :sex # 性别
- attr_accessor :age # 年龄
- attr_accessor :height # 身高
- #-------------------------------------------------------------------------
- # 初始化。生成一个新的“人”时,需要指定生成的这个“人”的一些参数并代入。
- #-------------------------------------------------------------------------
- def initialize(name, sex, age, height)
- @name = name
- [url=home.php?mod=space&uid=103045]@SEX[/url] = sex
- [url=home.php?mod=space&uid=6132]@age[/url] = age
- [url=home.php?mod=space&uid=291977]@height[/url] = height
- end
- #--------------------------------------------------------------------------
- # 定义一个最简单的“说话”方法,比如:自我介绍。
- #--------------------------------------------------------------------------
- def talk
- return "我的名字叫:" + @name + ",性别:" + @sex + ",年龄:" + @age.to_s + "岁,身高:" + @height.to_s + "cm。"
- end
- end
- #===============================================================================
- #===============================================================================
- # 你是游戏的制作者,你就是这个游戏的上帝。现在上帝要创造一个新的“人”,
- # 名叫:RyanBern,性别:男,年龄:18,身高:175cm。首先用一个变量代入并表示
- # 这个人,比如用:rb 。以后要指定这个人,都用 rb 来表示。
- #===============================================================================
- rb = Person.new("RyanBern", "男", 18, 175)
- #------------------------------
- # 接下来显示和他的谈话。
- #------------------------------
- p rb.talk #“我的名字叫:RyanBern,性别:男,年龄:18岁,身高:175cm。”
- #==============================================================================
复制代码 |
|