【发布时间】:2012-06-01 21:06:29
【问题描述】:
当'SubClass'扩展'SuperClass'时,当它继承它的方法和属性时,它会创建有别于'SuperClass'的方法和属性?
或者,如果我创建了一个“子类”实例并尝试修改从“超类”继承的属性,我是否也要修改超类属性?
谢谢。
编辑
package {
public class SubClass extends SuperClass {
public function SubClass() {
trace('superclass value n='+superClass.n+'\n');
trace('subclass changes inherited n'+'\n');
n = 3;
trace('subclass value n='+n+'\n');
trace('superclass value n='+superClass.n+'\n');
}
}
}
返回我:
superclass value n=-1;
subclass changes inherited n;
subclass value n=3;
superclass value n=3;
【问题讨论】:
-
superClass来自哪里?它是超类的实例吗?n是SuperClass的静态变量吗?这不可能是您当前的代码并且正在工作。
标签: actionscript-3 inheritance