11RIA 闪客社区 - 最赞 Animate Flash 论坛

搜索
查看: 2528|回复: 8
上一主题 下一主题

[函数] 方法的重载(根据参数的不同选择不同的方法,我把它理解为分类函数)

[复制链接] TA的其它主题
发表于 2018-12-10 10:56:01 | 显示全部楼层 |阅读模式

【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
/*方法的重载(根据参数的不同选择不同的方法,我把它理解为分类函数)*/
package {
import flash.display.Sprite;
public class Classification extends Sprite {
public function Classification(){
fun();
fun(2);
fun(1,2);
fun("第四节课是什么课啊?");
}
private function fun(...res):*{
if(res.length==0){
return fun0();
}
if(res.length==1){
if(typeof(res[0])=="number"&&res[0]<7){
return fun1(res[0]);
}
else{return fun2(res[0]);}
}
if(res.length>1){
return fun3(res);
}
}
private function fun0():Boolean{
trace("想要我干什么?请吩咐!谢谢");
return false;
}
private function fun1(e:int):String{
var str:String="今天的第"+e+"节课是英语!";
trace(str);
return str;
}
private function fun2(en:*):*{
trace("您输入的这个内容我看不懂:"+en);
return en;
}
private function fun3(ar:Array):Array{
trace("您输入了一个数组:"+ar+"!!!但是我一次不能回答您这么多问题!");
return ar;
}
}
}
发表于 2018-12-10 11:11:20 | 显示全部楼层
本帖最后由 TKCB 于 2018-12-10 11:39 编辑

为什么不用插入代码的功能呢~~这样代码挤在一起很难看
QQ截图20181210113758.png
回复

使用道具 举报

发表于 2018-12-10 11:23:23 | 显示全部楼层

为什么不用插入代码的功能呢~~这样代码挤在一起很难看
回复

使用道具 举报

 楼主| 发表于 2018-12-10 11:33:18 | 显示全部楼层
这是我做的一个方法重载的例子,写的过程中出现了以下几个重要错误:
1、if和if else语句的混乱!这里用了好几个if,大括号的使用一定要注意边界!
2、分类错误!本练习分三大类:0,1,>1;写代码是我把大于1,写成大于2!这就丢了等于2这一项,以至于测试时,总是少一个结果!
3、函数的返回值类型一定要和return后面的数据类型保持一致!
当然还有一些写错单词的错误就不说了!反正完成一个练习很不容易!!
回复

使用道具 举报

 楼主| 发表于 2018-12-10 13:05:06 | 显示全部楼层
TKCB 发表于 2018-12-10 11:11
为什么不用插入代码的功能呢~~这样代码挤在一起很难看

真不好意思,刚刚知道有这个功能!!谢谢,提醒!!我去试试!!
回复

使用道具 举报

 楼主| 发表于 2018-12-10 13:09:09 | 显示全部楼层
[Actionscript3] 纯文本查看 复制代码
这里可以插入代码!!!我的天!!
真没想到!!!
回复

使用道具 举报

 楼主| 发表于 2018-12-10 13:20:31 | 显示全部楼层
雪原xy 发表于 2018-12-10 11:33
这是我做的一个方法重载的例子,写的过程中出现了以下几个重要错误:
1、if和if else语句的混乱!这里用了 ...

还有一个重要错误,要说一说!英文标点“…”,要用“.”点三次!否则报错:语法错误!!!在这里我急死了!检查了半天,最后没办法,抱着试一试的想法,终于成功了!记忆特深!!
回复

使用道具 举报

发表于 2018-12-11 09:35:12 | 显示全部楼层
雪原xy 发表于 2018-12-10 13:20
还有一个重要错误,要说一说!英文标点“…”,要用“.”点三次!否则报错:语法错误!!!在这里我急死了 ...

不论做什么事情,学什么技术,只有一次次练习或犯错,记忆力才会加深再加深。
而不断加深的记忆力,为学习奠定了很好的基础,特别是学习基础知识的时候。
基础越厚实,未来越是厚积而爆发。

所有知识都通用这样的规则~~~
回复

使用道具 举报

 楼主| 发表于 2018-12-12 06:49:35 | 显示全部楼层
TKCB 发表于 2018-12-11 09:35
不论做什么事情,学什么技术,只有一次次练习或犯错,记忆力才会加深再加深。
而不断加深的记忆力,为学 ...

哎!艰难啊!昨天遇到的错误我用了一天的时间也没有查出来!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)



快速回复 返回顶部 返回列表