编程科学/Sway演示文稿/对象/通过连接实现类
外观
< 编程科学 | Sway演示文稿/对象
通过连接实现继承
这个想法来自 Antero Taivalsaari。
将子类的环境与超类的环境连接起来。
现在,查找超类组件的过程与查找子类组件的过程完全相同。
class g { var x = 2; function me("I'm g"); } class f extends g { var y = 4; function me("I'm f"); }
创建一些对象
var gobj = new g; var fobj = new f;
gobj 的环境
变量 | 值 |
---|---|
x | 2 |
me | lambda() { "我是 g"; } |
fobj 的环境
变量 | 值 |
---|---|
y | 4 |
me | lambda() { "我是 f"; } |
x | 3 |
me | lambda() { "我是 g"; } |