开启左侧

cookbook笔记:关于OOP的几个基本概念

[复制链接]
etthink 发表于 2007-11-27 02:31:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
本教程为且行资源原创,欢迎转载,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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


11关注

462粉丝

7846帖子

推荐阅读更多+
会员达人更多+
广告位

最新信息

更多+

关注我们:教育技术人

官方微信

官方微博

教育技术热线:

13955453231

学教育技术,上教育技术论坛!

教育技术论坛征稿范围:教育技术应用案例、教程文章、优秀作品等。

Email:sf@etthink.com

Copyright   ©2007-2026  应用思考-教育技术论坛  Powered by©Discuz!  技术支持:且行资源    ( 皖ICP备10014945号-4 )