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

搜索
查看: 2073|回复: 5
上一主题 下一主题

[封装] 封装之:gettert和setter方法(小练习)

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

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

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

x
少废话!上代码!!
[Actionscript3] 纯文本查看 复制代码
//班级类
package classpackage.son
{

	public class Teacher
	{
		private var gr:String = "我是七年级:";
		private var cla:uint = 0;
		public var getclatimes:uint = 0;
		public var setclatimes:uint = 0;
		public var setprtimes:uint = 0;

		public function Teacher()
		{
			// constructor code
		}
		private function pr(e:uint)
		{
			cla = e;
			trace(gr+cla+"班");
		}
		public function get getgr():String
		{
			return gr;
		}
		public function get getcla():uint
		{
			getclatimes++;

			return cla;
		}

		public function set setcla(e:uint)
		{
			setclatimes++;
			cla = e;
		}
		public function set setpr(e:uint)
		{
			setprtimes++;
			pr(e);
		}

	}

}


[Actionscript3] 纯文本查看 复制代码
//文档类
package classpackage
{

	import flash.display.Sprite;
	import classpackage.son.Teacher;



	public class doc extends Sprite
	{
		var T1:Teacher=new Teacher();

		public function doc()
		{
			trace("我是文档类!!");
			init();
			// constructor code
		}
		private function init()
		{
			//T1.pr(2);
			trace(T1.getgr);

			for (; ; )
			{
				if (T1.setprtimes < 5)
				{
					
					T1.setcla=T1.setclatimes
					trace(T1.getcla);
					T1.setpr = T1.getcla;
				}
				else
				{
					trace("对不起,您最多只能查看5次!!!");
					break;
				}
			}


		}
	}

}

 楼主| 发表于 2018-12-14 15:13:52 | 显示全部楼层
这个练习我只用了一小多小时就完成了,真的感觉我进步很快!!!
但还是要总结一下这次练习中的过错:
1、setter方法的使用是用“=”来使用的,而不是(),如 T1.setpr = T1.getcla;不能使用 T1.setpr( T1.getcla;);
2、gettert setter的方法在写的时候参数的类型要一一对应;
是不是错误很少?是啊,我也这样认为!!!!
回复

使用道具 举报

发表于 2018-12-15 04:05:45 | 显示全部楼层
谈不上有什么问题
getter/setter在学习初期作用暂时看不出来,需要有一定水平后能用到。
回复

使用道具 举报

 楼主| 发表于 2018-12-15 08:06:55 | 显示全部楼层
general_clarke 发表于 2018-12-15 04:05
谈不上有什么问题
getter/setter在学习初期作用暂时看不出来,需要有一定水平后能用到。
...

其实我一直在怀疑,这两个当方法是不是多余!有了这两个方法,不还是把私有的东西暴露了吗?
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /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)



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