应用思考-教育技术论坛

标题: cookbook笔记:关于OOP的几个基本概念 [打印本页]

作者: etthink    时间: 2007-11-27 02:31
标题: cookbook笔记:关于OOP的几个基本概念
本教程为且行资源原创,欢迎转载,MSN: qiexing@live.comszichuan@gmail.com QQ:510280445
笔记一:http://my.etthink.cn/thread-151-1-1.html
笔记二:http://my.etthink.cn/thread-152-1-1.html
笔记三:http://my.etthink.cn/thread-191-1-1.html
笔记四:http://my.etthink.cn/thread-192-1-1.html
笔记五:http://my.etthink.cn/thread-260-1-1.html
笔记六:http://my.etthink.cn/thread-266-1-1.html
笔记七:http://my.etthink.cn/thread-269-1-1.html
笔记八:http://my.etthink.cn/thread-279-1-1.html
内容有些枯燥,也没有结合实际例子,但学是要看,毕竟这是基础中的基础!
package 就是类文件的路径(as存储的位置,以"."来表示文件夹的位置.小写字母表示
类: class 用来描述对象的数据结构(实际就是属性)和行为方式(实际就是方法).
属性
: property 类中定义的变量
方法: method 类中定义的函数,如果方法名和函数名相同则称之为构造函数,
构造函数必须声明为public
一句话: 类是统称,对象是特指.(或也叫类的实例) 如人,不具体指 对象是特指,具体到哪个人.打个比喻就是我们
国家有个著名的"白马非马论"白马就是对象,一个具体的马.马则是类,光说马,别人并不
知道其指的是哪一个马,如果有三个马在一起有白有黑有黄的,白马就指具体的那个马.
对象都具有类统一描述的数据结构和行为方式.

属性有实例属性和静态属性 静态属性关键字是static 静态属性是不依赖于实例而独立存在的
方法有实例方法和静态方法 静态方法关键字是static 静态方法是不依赖于实例而独立存在的
实例属性只有在类创建了实例后才可以访问的属性
静态属性不需要类创建实例就可以直接访问的属性
实例方法是只有在娄创建了实例后可以使用的方法
静态方法是不需要类创建实例就可以直接使用的方法

先定义类 class 类名{}
再创建该类的实例 var 实例名:类 = new 构造函数与类同名(参数);
访问实例属性 实例名.属性
访问实例方法 实例名.方法
包的名称用小写字母
类的名称第一个字母用大写

结构示意:
package 路径 {
访问控制  class 类的名称{
//静态的属性
//静态的方法
//实例属性  public v ar 属性名称:属性类型 = 属性值;
                    internal 包内成员可以访问,默认值
                    private 类私有 即仅当类可以访问
                   protect  子类访问父类 即子类可以访问
//构造函数 构造函数的访问控制必须是public 默认 构造函数不能声明返回值类型
//实例方法 function 方法名称(参数...):返回值类型{//方法内容}
                    访问控制同属性的访问控制
                     另一种高级的应用,是可以把方法看成是属性,这样就可以
                     像属性那样,把一种方法用赋值运行符传递给另一种方法
                    格式 var 方法名称:Function = function(参数...):返回值类型{//方法内容}
                     这样方法就和属性是一样的了
                    实例.方法名称 = 方法名称 (当然两个方法名称是不一样的)
    }
}

访问实例的属性和方法两种方式: "." 和 "[]"
. 是指知道具体的属性或方法名称
[] 是指不确定访问哪个属性或方法 []也称数组运算符,其中是字符串

类可以分为动态类和密封类 动态类关键字是dynamic,动态类生成的实例在运行时可以添加属性
this关键字是指当前对象的引用,只能用于实例属性和方法
import 导入包 可以使用*通配符,但不提倡使用,在同一包中的类,不需要导入
             包的名称一般是以文件夹的逆序,最常用的命名是以域名命名
             如 com.qiexing.album 则指as文件存储于com目录的qiexing目录中的album文件夹中
在flash cs3的IDE环境中,可以在首选参数中设置类的路径,这样在使用类的时候就不需要导入了.
包外类: 在一个as文件中,声明在package外的类




欢迎光临 应用思考-教育技术论坛 (http://www.etthink.com/) Powered by Discuz! X3.4