17、类方法、常量与继承的深入解析

类方法、常量与继承的深入解析

1. 类方法与 Class 类

在面向对象编程里,调用对象方法时我们会采用消息传递的语法,像 object.message 这样。创建对象的调用也遵循这种标准的对象 - 点 - 方法语法,例如 Ticket.new 。分析这个调用,能得出两个结论:
- 我们发送的消息是 new
- 消息的接收者是名为 Ticket 的对象,它是一个类。

1.1 类也是对象

类属于特殊对象,是唯一有能力创建新对象(实例)的对象类型。创建一个类,如 Ticket 后,就能给它发送消息、添加方法、将其作为方法参数传递给其他对象,就像操作其他对象一样。

下面是一个例子,我们给 Ticket 类添加一个方法,用于找出一组票中最贵的那张:

def Ticket.most_expensive(*tickets)
  tickets.sort_by {|t| t.price }.last
end

th = Ticket.new("Town Hall","11/12/13")
cc = Ticket.new("Convention Center","12/13/14/")
fg = Ticket.new("Fairgrounds", "13/14/15/")
th.price = 12.55
cc.price = 10.00
fg.price = 18.00
highest = T
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值