重学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/p/2684573.html