• actionscript中重写注意事项


    在子类中,经常要改变继承自父类中的某个属性或方法中的内容,但不改变名称,从而达到子类同名方法实现不同功能的多态效果,这种方式叫作重写(Override)。

    在 ActionScript 3中,只能重写实例方法,不能重新实例属性。而静态成员由于不被继承,如果要“重写”,可以直接在子类中定义同名成员。

    被关键字 final 定义过的实例方法不能重写,父类的 private 成员不能被重写。

    要成功重写实例方法必须满足以下条件,缺一不可;必须用 override 关键字 在行首标明这是重写子类中被重写的方法和父类的方法有同样的访问控制、同样的参数数目和参数类型、同样的返回类型。重写的方法中定义的参数名称不必与父类的方法相同。不满足以上条件,编译时将报错不通过。

    不能重写实例属性,其主要意思是不能再子类中改变父类实例属性的类型。这是一种很好的保障,确保使用父类的地方都可以替换成子类,即确保强制转换(cast)始终有效。

    如果只想在子类中改变父类实例属性的初始值,在构造器函数中留一个有 init() 方法,在子类重写这个方法,以达到改变实例属性初始值的目的。

  • 相关阅读:
    最长回文子串 leetcode
    leetcode Plus one
    n的阶乘末尾有几个0?
    求两数的最大公约数和最小公倍数
    汉诺塔
    求n的阶乘
    svn book
    求斐波那契数列第n项
    判断一个数是否是素数
    <C Traps and Pitfalls>笔记
  • 原文地址:https://www.cnblogs.com/ilangxm/p/3385519.html
Copyright © 2020-2023  润新知