AS3.0面向对象的写法,类和实例

package /*package是包路径,例如AS文件在ActionScript文件夹下,此时路径应为package ActionScript。必须有的。package中只能有一个class,在一个AS文件中可以有若干个package*/

{

    public class hello /*类的名字*/

    {

        public var helloString:String='word'; /*这种声明变量的方法叫做属性*/

        public function hello(){} /*每个类都需要有构造函数,构造函数的名字必须和类的名字一样,在这里的名字是hello*/

        public function sayHello():void /*方法*/

        {

            trace("hello,"+helloString+"!");

        }

    }

}

 

计算长方形面积的类(面向对象写法):

package ActionScript

{

    public class countArea

    {

        public var area:Number;

        private var height:Number;

        private var width:Number;

    }

    

    public function countArea(objHeight:Number,objWidth:Number)

    {

        height=objHeight;

        width=objWidth;

    }

    

    public function getArea()

    {

        area=height*width;

        return area;

    }

}

 

根据长方形的类来生成一个实例

package

{

    import ActionScript.countArea; /*import是导入,ActionScript是AS文件存放路径,countArea是类名*/

    public class countAreaSample extends Sprite

    {

        public function countAreaSample()

        {

            var foo:countArea=new countArea(10,5); /*新建一个实例,把长方形的高和宽作为实参传递过去*/

            trace(getArea); /*用高和宽计算面积*/

            trace(area); /*输出面积*/

        }

    }

}

 

你可能感兴趣的:(面向对象)