ActionScript3学习笔记(2) - 面向对象编程

类(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

 

复合类和聚合类

复合的对象和复合类对象“同生共生“

聚合的对象和聚合类对象“各安天命“

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值