了解在Flash中的编程工作
2007-01-03 10:54:12 来源:WEB开发网核心提示: 这就是继承的思想,使用继承,了解在Flash中的编程工作(6),就可以定义一个类来封装学生和老师之间的相似性,新的类将有属性name、address、mobileTelephone,实际上,从各个对象的角度看,以及方法run,我们可以把这个类命名为Person
这就是继承的思想。使用继承,就可以定义一个类来封装学生和老师之间的相似性。新的类将有属性name、address、mobileTelephone,以及方法run。我们可以把这个类命名为Person。
一旦定义了Person类,就可以从它继承出Student和Teacher类。我们称Person是Student和Teacher类的超类,而Student和Teacher类则是Person类的子类。任何超类知道和完成的事情,子类也知道。因此,既然Person类遇到恶狗时能撒腿就跑,Student和Teacher类也能。
18.2.6 多态
让我们考虑一下这个例子。你很爱你的女友,你对她说“亲爱的,我爱你”,你的女友热情的拥抱你,你还得到了一个吻,你觉得这很不错。然后,你来到了大街上,看到一位很有气质的美女,你也用跟女友打招呼的方式对这位美女说“亲爱的,我爱你”,你将立刻得到有关你的神经和品德方面的一些建议。随后,你又来到医院,对一老中医说“亲爱的,我爱你”,老中医将毫不犹豫的拉过你的手腕,开始为你把脉。你心想,无论何时当我遭遇这些对象并说“亲爱的,我爱你”时,这种情况肯定就会发生—这就是多态。
多态使得对象可以在事先不知道其他对象的类型时就与其他对象协作。
从这次经历中你可以学到几个有意思的经验:
第一,多态阻碍了你与其他对象之间的交互。你并不区别其他对象的类型,你以同样的方式对待他们。你的想法是其他对象都是人。多态是允许这种情况发生的一个概念。
第二,不同的对象以他们自己的方式作出不同的响应。你的女友拥抱你并给你吻;陌生的美女给你有关神经和品德方面的建议;而老中医则给你把脉。同一消息到达不同的对象,每一个完成的事情都是不同的。实际上,从各个对象的角度看,他们做了应该做的事情。
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接