00:00
诶,看下这个课后题,呃,比较简单说呢,我们分为两个类,一个person呢,一个person test,嗯,然后呢,我们给这个age age呢,这个减号就是私有的意思,嗯,给我们age呢设置成个私有化的,然后呢提供公共的set和get方法,诶然后呢去设置这个呃,人的年龄,还有get人的年龄。嗯,在这个测试L里边呢,造一个P对象来调这两个方法就比较简单一些,成CTRLC,咱们呢来快速的写一下啊,新建一个包,这个呢我们就练习了。嗯,在这里边我们去声明类啊,嗯,我们可以呢把这两个类呢分开写。呃,也可以合一起写,主要体现的区别呢,就是他们两个类的权限不一样了,所以大家呢,以后至于说你是呃把这两个合一起来还是分开了,就看你到底想体现多大的权限。那一般情况下呢,关于这种类哈,咱们通常呢,都是习惯上一个原文件里边写一个类啊,一般的时候都这样啊。
01:01
啊,只是说呢,有时候咱们我这讲一个具体的测试了,想呢只通过这一个代码呢,呃,提一个原文件体现我们一个知识,所以有时候我就给合到一起了啊写练习的时候呢,咱们就可以正规一点啊分开。那首先呢,我们来设置设计一下这个,呃,啊,这个我把这个注释信息就都写这了。这样子啊。在这里面的话呢,他就提到了一个属性private in型的age,然后我们给大家去设置这个盖set方法啊,Public VO set age,体会一下这个你得有参数说呢,呃,设置的合法的范围是零到一百三啊,那所以我们先if一下说如果这个A你要是小于这个零啊,或者A大于130。哎,那这呢,我们就相当于是不合法的是吧,不合法的不能负,诶那这这怎么写啊。
02:07
正常来讲的话呢,这个位置咱们,呃,后边如果讲了的话呢,其实可以去抛一个异常的哈,哎,如果抛的话呢,这样写叫runtime exception,这个你可以写入说叫这个,嗯,传入的数据非法。啊,非常严肃的非法了啊,诶可以这样子一下,那目前呢,我们没有讲,没讲的话呢,大家那就先写一个c out吧,就这种啊,你可以输出一下说传入的数据非法。哎,这么着啊好这呢,对于这个不正常的这个情况,那如果要是传入的是合格的,哎,我写个else,把这个A呢,复制成一个A,是不是就这样哎就OK了啊,那通过这个呢,咱们也稍微体会一下这个return的一个功能啊,你看我这时候写的file这样写的,实际上呢,我也可以这样写,肯定不对吧。
03:04
这样的话就成了,你是不是即使这个负数是不是也给负了,那我只需要在这个位置上加一个return,就能够达到跟刚才if一样的效果。看看能看懂吧。诶,就是你要是满足这个式子进去了,进去以后呢,我就return走了啊,没有进去的那就执行这个,诶这呢就体现了return只是用于结束方法的一个功能啊,这呢叫set edge,然后对应的啊get返回一个in啊getage没有参数。这儿呢,也没有提其他的要求,那我就直接return一下,哎,我们这个A。行,这呢,其实就写完了。然后接下来在这个测试里边,把这个呢,我们粘走吧,CTRLX一下啊。测试一下。写歌没方法。
04:01
嗯,造一个对象,嗯,然后呢,我们通过P去调这个A,这时候你是调不了的。哎,咱们已经私有化了啊,比如我们这附个一,这时候呢,说不可以调用啊,叫编译不通过。嗯,此时呢,我们只能够通过这个set的方式,诶,设置一个值,比如说12,哎设置好了,设置好以后呢,诶,如果你想获取这个我们说年龄为,哎,你再加上通过这个P直接调A也不行啊,也得是get的方式,哎,这个get呢,作为一个方法,对于这个编译器来讲,它看到的就是你这个方法的范回值了啊,是个in特形的啊,所以说呢,直直接可以放在另外一个方法内的啊,执行OK。哎,12,哎,这呢,就是我们一个简单的一个应用啊,这个题目呢,比较简单需要注意的一个问题。
05:01
就是这两个方法呢,一个体现为叫设置,一个体现为呢叫获取,有没有同学会想说。合成一个。合成一个咋写啊?Public int,这个get side都这,我写个do吧,Do写个int型的,A在这里边这样啊说呃,我就不考虑这些限制条件了,说A呢,付给这个age,同时呢,我再return下age。你看这个里边呢,是不是既具有这个set的功能,同时是不是又具有get功能。我俩都做了。这样行不行?这样绝对不行啊,绝对不要这样写,就是你你到底是想干什么呢?你是想设置呢,你要是想get呀,是吧,就是设置呢,就是你想给他去,呃,就是相当于给它赋个值,Get呢,你是想看人家本身值是多少,那你想想你要写完这个以后,我写个p1.2,我写个多位,我写了12,你写12是不是返回的就是12。
06:15
你写多少是不是就返回多少,你看我写个数,设置这个数,这个数就返回了,对你没有任何用啊,你说你到底是想干什么,你说我想看看这个人到底多少岁了,然后你还传了个值,传的这个值就是你返回这个值,你说有啥意义?就是,诶,你叫什么名字呀,你本来是想get,结果说你叫张三啊,然后你叫什么名字,叫张三,就是你给人家起个名,你还问人家叫什么名,是不是就成这样了,对这就乱套了,所以不要这样乱整啊,就是get就是get set就是set啊,绝对不要这样写。嗯,就是别想来,省事啊,Get是get side写俩啊行。
我来说两句