跳转到内容

科学编程/SwayPresentations/对象/变差传承

来自维基教科书,开放书籍,面向开放世界

变差传承

变差传承:子类改变了超类的行为。

   function super()
       {
       var greeting = "hello";
       function a() { greeting; }
       this;
       }
   
   function sub()
       {
       function a() { "well, " + a . prior() + " there!"; }
       extends(super());
       }
   
   var s = sub();
   
   println(s . a());

输出是

   well, hello there!

查看s对象会返回

   <OBJECT 2611>:
       context: <OBJECT 654>
       dynamicContext: <OBJECT 654>
       callDepth: 1
       constructor: <function sub()>
       this: <OBJECT 2611>
       a: <function a()>
       a: <function a()>
       greeting: "hello"

下一步 上一步 顶部

华夏公益教科书