package org.kingda.book.basicoop.polymorphism{ import flash.display.Sprite; public class Test extends Sprite { public function Test() { var base:Base=new Base(); var ext:Extender=new Extender(); //向上转换:都会成功 trace(ext as Base); trace(Base(ext)); //向下转换:失败了 trace(base as Extender); trace(Extender(base)); //base不是Extender的实例,因此这一句会抛出异常 //TypeError:Error#1034:强制转换类型失败 } } } class Base { } class Extender extends Base { }