为了代码的结构更清晰,为了更好地面对对象编程,我们都习惯了用类的方式来编写代码
首先我们来了解下,类的结构,
Package
{
publicclass MyClass
{
public function MyClass(){}
}
}
这是一个类的简单结构,类名习惯用大写开头。funciton 代表一个方法名,可以说是函数,而跟类名相同的方法(函数),我们称之为构造函数,就是这个类被实例化时执行的函数。 Package是包的意思,学过Java的人肯定对它不陌生,其实说简单点就是这个类文件所放的位置了。调用此类需导入(import),记得也要实例化类(new)
(const是定义常量(永远不能改变的量)
var是定义变量(能够改变的量))
AS3中属性关键字有这样几个:
1、 public:指定类、变量、常量或方法可用于任何调用者 (共,任何地方可以调用)
2、 protected:指定变量、常量、方法或命名空间只可用于定义它的类及该类的任何子类
3 、internal:指定类、变量、常量或函数可用于同一包中的任何调用者
4、 private:指定变量、常量或方法仅可供声明或定义它的类使用 (私有,本类可以调用)当然对于private变量的值我们可以用get和set方法来读取或写入
类的继承关系就像动物与人类、父母与孩子,不过我们可以发现它和C++也一样拥有继承
(extends)关键字哦,这个关键字的作用就是说明,我们现在的这个类MySubClass是继承MyClass这个类的,继承之后我们就可以使用MyClass这个类里的变量和方法了,这样就达到代码重用的目的,比如说我们现在要写关于若干个球的类,有足球\篮球\排球等等,那么我们可以先找出这些的共性,先写一个球的类,然后再继承这个球的类写出若干个球的类,那么相同的东西就写在球的类中了,这个达到了代码重用;,那么由于MySubClass继承了MyClass,所以MySubClass也能使用MyClass里面拥有的public、protected变量了, private却是不行的,它是私有的
package net.smilecn
{
import net.smilecn.MyClass;//类在使用之前要先导入
public class MySubClass extends MyClass
{
public function MySubClass(){}
}
}