重学AS3之高级知识重点记忆

本文详细介绍了AS3编程的基础知识,包括包、类、对象、继承、接口等核心概念,以及如何实现面向对象编程。文章还涵盖了强制类型转换、常量和静态变量的使用,以及如何在AS3中进行重载。通过阅读本文,读者可以深入理解AS3的基本语法和面向对象设计原则。

1>Package:定义包路径

  1)package中只能有一个class;再想写可以放在package外;可以有多个包外类(还没用过)

  2)方法和函数在as3中指的是同一个类型

  3)需要能看懂UML语言

2>面向对象就是将程序看成一个个不同功能的部件在协同工作。class是描述这鞋部件得数据结构和行为方式,而object就是这些具体的部件。相当于说object是class的实例

3>类名统一大写字母;包名统一小写字母

4>const和static:

const:只读;只能在初始化时赋值

static:指定变量等等属于类而不属于类的实例

5>强制类型转换:

在AS3.0类库中最高层类(Top Level classes,所有Top Level classes的列表请看这里)之间进行强制转换时, as 操作符是不起作用的。比如,假如你想要将一个String 类型的字符串 str 转换成 Number 类型的数字 num 时,可能想要这样写:
num = str as Number;
这样写是没有用的,你只能通过第一种方法来达到强制转换的目的:
num = Number(str);

6>通过final和const可以使用enumeration枚举:即有限范围内选择一个值

7>动态类和密封类的区别:dynamic:是否可以动态增删属性

8>AS3中的重载:没有重载,但是可以通过动态参数,返回不同的函数的方式来调用不同的方法,最终实现重载

9>每个package中一个类,并且类名必须和as文件名相同

10>getter/setter

getter:相当于属性

setter:也相当于属性;setter = “x“---相当于传参

11>可以将一个包中复杂的逻辑,单独提取出来作为包外类

12>普通书籍说继承是为了重用代码,实际上更加接近面向对象思想对复杂模型的抽象上

13>重写override,不能重写实例属性,只能重写实例方法

14>向上转换:子类向父类【自动】;向下转换:父类向子类【强制】

15>as3不支持抽象类:简单来说,当一个父类只是为了继承而不实现时,这个类就是抽象类【自己实现抽象类,命名时家abstract】

16>理想的继承架构:每个抽象类被抽象类和具体类继承

17>抽象类,代表着子类的一些共同的行为和特征;部分代码实现;子类必须重写父类抽象方法【目前用不着】

18>接口:不可以定义常量;能够更好地实现向上转换和向下转换;只定义方法,不定义属性;可以继承多个接口【,】隔开,且各个就扣中的方法不能重名

19>

20>

21>

转载于:https://www.cnblogs.com/tinytiny/archive/2012/09/14/2684573.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值