override 属性参数疑问?

子类使用override 属性覆盖父类属性时,发现无法在子类中正确使用set/get/notify方法,方法在编辑器刷新时即提前会触发一遍,而且this.node为null. 例如:

father: {
      upward: true,
}

child: {
    upward: {
        default: true,
        override: true,
        notify(){
            cc.log(this.node);
        }
    }
}

编辑器会先打印两遍null, 之后再给upward赋值时才能正确打印this.node。notify如果直接在father里定义则没有问题。
####如果子节点属性和父节点属性一模一样,只是多个override则没有问题,莫非override要求此属性要和父类的一模一样?包括set/get/notify等都必须一模一样,少一个也不行?