类方法、常量与继承的深入解析
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
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



