阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

AS3.0基础学习笔记(6): 类继承

Posted on 2012-02-17 20:01  阳光VIP  阅读(197)  评论(0编辑  收藏  举报

看了前面的笔记,感觉还是很飘然的感觉,如果学会定义类,定义属性,定义方法,也不保证我对As已经入门了。学习就需要一步步来。让我们回顾到笔记一中 第一定义HelloWorld程序。

package

{

     import flash.display.Sprite;

     import flash.events.*;

 

     public class Hello extends Sprite

     {

 

            public function Hello()

            {

                   trace("欢迎你进入Flash世界里面");

            }

     }

}

 

回归我这里我们不难发现了,我们刚刚开始的时候已经定义了一个类,已经继承了Sprite类,作了一个类的继承

 

语法:

Class 类 extends 其他类

{

 

}

 

正好我们的Hello类 ,这样已经知道了继承是什么一回事。

 

问题:尝试写一个继承关系?

 

首先我们尝试写一个基类:

Shape类

package

{

     import flash.display.Sprite;

     import flash.events.*;

 

     public class Shape

     {

 

            public function Shape ()

            {

                  

            }

public function getarea():void

{

 

}

     }

}

 

在shape类我们称为基类,或者父类。通过extends类,把shape类的方法继承来

 

package

{

     import flash.display.Sprite;

     import flash.events.*;

 

     public class Shapeson extends Shape

     {

 

            public function Shapeson ()

            {

                  

            }

     }

}

 

这里我们就继承了shape类,同样由于是公有继承,所以Shapeson创建实例化的时候可以使用getarea()方法。

var son: Shapeson=new Shapeson();

son. getarea();

 

 

二.问题

1继承的好处有那些?

2如果我学会定义类,定义函数 定义属性,那么如何组织建立和其他类的关系?

3.尝试写一个基类,通过继续基类来实现一些简单的效果