跳轉到內容

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



下一步 上一步 頂部

華夏公益教科書