深入理解 CoffeeScript 中的类继承、类变量及方法重写
1. 引言
在编程实践中,随着程序规模的不断扩大,常常会遇到不同类的对象具有相似行为的情况,这就可能导致代码重复。为了解决这一问题,我们可以采用类继承的方法。此外,还有一些属性和行为更适合作为类本身的特性,而不是实例的属性。同时,当我们需要改变继承来的行为时,就会涉及到方法的重写。下面我们将详细探讨这些内容。
2. 类继承
类继承是一种组织具有某些共同特征的对象类的常用技术。虽然 CoffeeScript 是基于原型的语言,但它通过 extends 关键字实现了类似类继承的功能。
2.1 extends 关键字的使用
假设我们要实现一个商店应用,最初只销售相机,代码如下:
class Camera
render: ->
@view.innerHTML = "#{@name} (#{@info.stock} stock)"
purchase: ->
if @info.stock > 0
post "/json/purchase/camera/#{@name}", (res) =>
超级会员免费看
订阅专栏 解锁全文
18

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



