快速业务通道

趣味教程:从女娲造人谈类、属性、方法及实例(1)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-10

趣味教程:从女娲造人谈类、属性、方法及实例(1) 前言:相信大家都听说过女娲造人的故事,不过细节可能不会太清楚,我现在略述如下,您可要仔细听哦,这和我们今天要聊的主题有莫大的关系呀。 女娲是一个人身龙尾的女神。盘古开天辟地以后,也就在天地间到处游历。她虽然是神,可是也会寂寞的,望着平静的水面里自己美丽的倒影不胜唏嘘。于是她便决定按照自己的形貌来捏泥人。女娲心灵手巧,不一会儿就捏好了好多的泥人。这些泥人几乎和她一样,只不过她给他们做了与两手相配的双腿,来代替龙的尾巴。女娲朝着那些小泥人吹口气,那些小泥人便被灌注了活力,“活”了起来,变成了一群能直立行走、能言会语、聪明灵巧的小东西,女娲称他们为“人”。女娲在其中一些人身上注入了阳气——自然界一种好斗的雄性要素,于是他们就成了男人;而在另外一些人身上,她又注入了阴气——自然界一种柔顺的雌性素,于是她们便成了女人。 女娲想让人们遍布广阔的大地,但她累了,做得也太慢了。于是,她想出一条捷径。她把一根绳子放进河底的淤泥里转动着,直到绳的下端整个儿裹上一层土。接着,她提起绳子向地面上一挥,凡是有泥点降落的地方,那些泥点就变成了一个个小人。女娲就这样创造了布满大地的人们。 这个故事可谓是蕴涵了极深刻的程序语法规则,大家看完我下面的分析后,一定会相信故事的作者没准是远古时代的程序员呢! <代码看起来很长,是我加了详细的注释的缘故> 1、类:如果女娲属于一个类的话,可以称之为"神"。代码表示为:
--神.as开始--
class 神{ //class :定义''类''的关键字,描述一组具有共性的对象的特征 static var 类别:String="神"; //static :定义''类变量''或''类方法''的关键字,它描述一组类的整体属性或方法。在这里表示,所有的神的都可称为"神"。 static var 所属:Object =神;//表示神归谁管啦,中国远古的神好象没有什么附属关系哦。 public var 善恶:String; //public :定义''公开''属性或方法的关键字,它描述类的可以供外部对象访问的属性或方法。 private var __姓名:String; //private :定义''私有‘属性或方法的关键字,它描述类的需要封装的属性或方法, //表现为它定义的变量或方法只可以被类或子类内部的方法访问(调用). //下面会详细说明用private的理由的. private var __形体:String;//在变量名字前加"__"仅标志它是具有获取/设置方法的属性. private var __性别:String; public function set 姓名(n:String):Void{ //set:动作脚本 2.0中隐式设置类相关属性的关键字.下面会详细说明 __姓名=n;//类内部的方法可以访问私有属性''__姓名'' } public function get 姓名():String{ //get:动作脚本 2.0中隐式获取类相关属性的关键字.下面会详细说明 var n:String="伟大的神"+__姓名;//类内部的方法可以访问私有属性''__姓名'' return n; } public function set 形体(x:String):Void{ __形体="神奇的"+x; } public function get 形体():String{ return __形体; } public function set 性别(n:String):Void{ if(n=="男"||n=="女"){ __性别=n; } } public function get 性别():String{ return __性别; } function 神(sh:String,n:String,x:String,s:String){ //构造函数,是连接类和实例的纽带,它接受外部设置的参数, //对即将生成的实例进行初始化.它的表现就是名称与包含它的类的名称相同.其实我真的认为...它可以比喻为''子宫''的.. //sh:善恶,n:姓名,x:形体,s:性别 善恶=sh;//为善恶属性直接赋值。 姓名=n;//调用''set 姓名''方法为''__姓名''属性赋值。 形体=x;//调用''set 形体''方法为''__形体''属性赋值。 性别=s; //调用''set 性别''方法为''__性别''属性赋值,在赋值之前会先判断s是否为''男''或''女''。 //对赋值进行必要的控制,是隐式设置属性的一个优势。 } public function 寂寞():Void{ trace("\"自己好孤单啊,有个人陪陪我多好啊!\""); //为什么不去[维艺--Flash]论坛?呵呵,做个广告啦! } public function 创造(o:String):Object { //o:创造的目标 if(o=="人"){ var 泥人=捏泥人(); var 气=["阳","阴"]; var r=Math.floor(Math.random()*2);//得到一个随即数字,或0或1 var 随即气= 气[r]; var 人=吹口气(泥人,随即气);//类内部的方法可以调用''私有''方法''吹口气'' 命名(人,"人");//女娲称他们为''人''... return 人; } //if ... 当然神还具备其它的创造本领,这里略~ } public function 捏泥人():Object { trace("捏泥人..."); var 泥人=new Object(); 泥人.形体="人身人腿";//据上面神话所述,女娲是''人身蛇尾''... trace("一个泥人制作完毕!"); return 泥人; } public function 命名(o:Object,n:String){ //o:待命名的对象,n:名称 o.类别=n; trace("一个人诞生了!"); } private function 吹口气(o:Object,s:String):Object{ //o:泥人,s:气 //这个方法确实是神私有的方法啦,我一直都不理解的,如果能吹口气吹出银子来... trace("吹口气..."); //--泥人具有了以下本领-- o.直立行走=function(){ trace("打架摔交中..."); } trace("泥人学会直立行走!"); o.能言会语=function(){ trace("谈情说爱中..."); } trace("泥人学会语言!"); o.聪明灵巧=function(){ trace("坑蒙拐骗中..."); } trace("泥人学会思考!"); //呵呵 if(s=="阴"){ //如果注入的是阴气 o.性别="女"; }else if(s=="阳"){ o.性别="男"; } //else if 又阴又阳 then 人妖~~ trace("泥人性别是"+o.性别+"!"); trace("泥人具备了灵魂!"); return o; } }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号