程式設計科學/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"; } |