zoukankan      html  css  js  c++  java
  • actionscript中重写注意事项

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

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

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

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

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

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

  • 相关阅读:
    SuSE上运行MyCat(二):配置单点MyCat
    mysql笔记系列(七)唯一索引和普通索引的性能区别
    LINUX中LS对文件进行按大小排序和按时间排序,设置LS时间格式
    Linux下查看网关方法:
    linux
    Linux ip命令详解
    suse下设置IP的3种方法
    linux配置虚拟IP--VIP
    chroot的用法
    91家纺网,十次更新
  • 原文地址:https://www.cnblogs.com/ilangxm/p/3385519.html
Copyright © 2011-2022 走看看