重学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>