[原创]浅谈as2.0类的构造

      flash的交界 2004-10-9 22:31
1.类
或许对于没有接受过专门指导的初学者,或是没经历过面向对象编程思想洗礼的人来说,类是一个比较难跨域的门槛。在面向对象编程中,引入了类这个概念。类,就是属性与行为的集合。类里面没有别的,除了变量就是方法,类的变量又叫成员变量是一个类的特殊属性,就好像我们每个人都有名字一样,所以我们称类的成员变量为类的属性。类里面的方法是为了在其他地方调用,是一个可以做什么事情,有什么功能,比如人都需要吃饭,我们称方法为类的行为。很多教程都列举了什么是类,我这里也就不赘述了。其实真的要知道类是什么,就要知道类能够有什么作用。就像flash一样,单就这个词来说,我们都不知道是什么,但当我们知道flash可以作动画,我们对flash的理解也就深了一层。接下来,我们就来看看类是做什么用的。
2.论类
类究竟是什么?我没办法说清,因为类是个抽象的东西,就像我们不能说清空气是什么一样。但当知道为什么写类,我们就一目了然了,就像知道了有空气的原因是为了让我们呼吸一样。我们为什么要写类,写类的过程就像我们在种树一样。当我们需要苹果的时候,种一个苹果树,等我们想吃的时候拿一个就可以吃了。写类也是这样,需要苹果了,就写一个苹果类,以后用到苹果的地方new一个苹果类的对象,就好像拿一个苹果一样了。需要桌子了,写一个桌子类,以后用桌子的时候,new一个桌子类,就好像来回搬桌子一样。这就是类,我们写类就是为了去用类,让类去实现我们的动作。就最底层而言,什么都可以看作是类,笔,橡皮,鼠标,键盘。到这里,我们用了简单的言语说了一下什么是类。但当我们真正写类的时候却不能因为一时兴起就写一个类。这就是我们下面要说的,程序写出来的类。
3.再论类
很多教程都用了与现实生活结合的方法去说类,这样对大家的理解有了很大的帮助。当然我也喜欢这样。但是当我们这正写类的时候,就要去考虑几个事情。首先,类是属性与行为的集合,这是类的定义。我们不能因为一个细小的需要而去写一个类,也就是说不能把类太细化了,类应该是一个总称。比如苹果,我们需要一个大苹果,就写一个大苹果的类,需要小苹果就写一个小苹果的类,这样就得不偿失了,类是一个集合,我们只要写一个苹果类,类里有个属性是大小,需要什么样的苹果就设置苹果大小,这才是我们需要的类。说这些是为了让大家正确理解类的概念。反而来说,当今后写大程序时,为了降低耦合,类就不能太“总”。类只要能够实现他所必要的就可以了,就像我们可以说苹果是水果,不能说水果是苹果。所以在我们写类之前,一定要对类设计好,类要做到什么,有什么用途。在者,当我们写类的时候要按照设计去写,类要实现什么功能,就依照这些功能去写方法,尽量把功能细化,以便增加程序的可读性。说了这么多,总结一下,就是一定要设计好、想好,再写类,就像我们做事情要有计划一样。很多朋友说不知如何下手去写,其实就是因为没有想好而匆忙起笔导致的。


更多参见电子期刊《闪e》第3期
《闪E》FLASH技术期刊第三期下载地址:http://7777cn.flash8.net/flash3.rar
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}