类(Class)和对象(Object)的区别:
Class相当于语言中的名称,Object相当于现实生活中的实体。Class描述了实体的特征和方法,Object实现了Class所定义的特征和方法,并且包含有自已具体的状态。
//包
package
{
//类
public class Hello
{
//属性
public var helloString:String = "World";
//构造函数
public function Hello()
{
}
//方法
public function sayHello():void {
trace ("Hello," + helloString + "!");
}
}
}
实例化和调用方法:
var Hello1:Hello = new Hello();
Hello1.sayHello();
ActionScript中类的名称用大写字母开头,包的名称用小写字母开头。
使用 final 关键字可以避免类被継承而改写, const 将枚举成员定义为常量:
package
{
//模拟Enumeration(枚举)的功能实现
public final class EnumSample
{
public static const HIGH:EnumSample = new EnumSample();
public static const MEDIUM:EnumSample = new EnumSample();
public static const LOW:EnumSample = new EnumSample();
public static const EMPTY:EnumSample = new EnumSample();
}
}
测试代码:
var foo:EnumSample = EnumSample.HIGH;
trace (foo == EnumSample.EMPTY);
trace (foo == EnumSample.HIGH);
trace (foo == EnumSample.LOW);
trace (foo == EnumSample.MEDIUM);
动态类,可以动态添加属性和方法:
dynamic class Bar
{
public var web:String = "Kingda";
}
访问控制:
公共:
public
私有:
private
包内:
internal
子类可访问:
protected
复合类和聚合类
复合的对象和复合类对象“同生共生“
聚合的对象和聚合类对象“各安天命“