AS3.0(5)-向上转换,向下转换,接口

///////向上转换///////

抽象类不可以实例化
DisplayObject
向上转换一般用自定义类
将子类对象当成父类对象使用

//////向下转换///////

当子类以父类使用时,还原父类成子类
as 转换机制,(还原已经向上转换的机制)
————————————
向上转换例:
1个fla文件  类名要指定Main.as
4个类文件:
1,Main  文档类
   import flash.display.stage;    导入舞台类
   把子类的对象向上转换  hua(target:AshanShape)
  
2,AshanShape  父类 (画图形类)
   import flash.display.DisplayObjectContainer;   (抽象类,所有对象的基类)
   protect var _shape:Shape;  (添加现实对象,)
   _shape=new Shape() (在构造器函数中要实例化)
   parent.addChild(_shape);  (添加到显示列表)
   create draw方法  (留空,为子类准备,在子类中重写)
   create fill方法 (画图  beginFill  endFill)
   create move方法 (位置)
3,Circle  画圆类
   import flash.display.DisplayObjectContainer;   (抽象类,所有对象的基类)
   override 重写draw类
   构造器函数:Circle
   方法:drawCircle
4,Rect  画方类
   同上
   构造器函数:Rect
   方法:drawRect

——————————
向下转换例:
1 fla
3个类文件
1,Father
2,Son  (继承父类)
3,main
  (a as son).see();
  把数据类型从父类转化到子类
————————————-
接口:将相同类的方法提炼,实现数据类型向上转换的核心
OOP思想:多使用抽象类,接口
接口的定义方法:将接口写进类文件,接口的命名以大写I开头,文件的保存名称与类名/接口名一致
接口的关键字:interface
实现接口:implements
实现多个接口,之间有逗号分隔
接口的继承关键字:extends
父接口不能产生冲突
多方法接口:有两个或两个以上的接口,
单方法接口:只有一个接口,在类只有一个方法公开时使用
标识接口:提高程序灵活性,空接口,无任何方法

你可能感兴趣的:(接口,as3.0,休闲,向下转换,向上转换)