【学习回顾】在ActionSprite 3.0中实现抽象类与抽象方法

抽象类的使用原则:

  1. 抽象类应拥有尽可能多的子类共同代码!子类的共同行为,应尽量移动到抽象的父类中去。

  2. 抽象类中的数据能少则少。子类的状态数据不应当存放在抽象的父类中。不然,一方面会增大系统开销,另一方面也会对日后的改变带来不必要的限制。


该实现方法需要用到的第三方工具类与方法:

    com.mimswright.utils.AbstractEnforcer

    com.mimswright.utils.strictIs()

    com.mimswright.utils.AbstractError

下载地址:http://mimswright.com/blog/?p=46


抽象类与抽象方法的实现原理:

通过第三方工具类AbstractEnforcer判断当前生成的对象或被调用的方法是否确实是抽象类的类型或方法,如果是则抛出AbstractError异常对象。


抽象类示例代码,摘自《ActionScript 3.0 殿堂之路》:

01 package org.kingda.book.basicoop.abstractclassandinterface
02 {
03     import com.mimswright.utils.AbstractEnforcer;
04     public class AbstractFoo
05     {
06         //抽象类的构造函数
07         public function AbstractFoo() {
08             AbstractEnforcer.enforceConstructor(this, AbstractFoo);
09             trace ("ok");
10         }
11         //抽象方法
12         public function hello():void {
13             AbstractEnforcer.enforceMethod();
14             trace ("hello()");
15         }
16     }
17 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值