00:00
好的,来吧,那我们呃,来接着往下看,那昨天封装讲完了以后呢,留了一个作业题,这个作业题请同学们自己去做,我不再多说,因为对于我们来说没有任何难度啊,没有任何难度,所以说这个题呢,留给同学们自己做的,老师也就不评价了,比较简单。好,下面我们来看盖封装的几个注意事项,简单的聊聊两句,前面讲的讲的啊,这个的应该最好是这个的讲的SC的封装特性,大家发现和Java几乎是一样的,下面我们看SC封中还有哪些特点,第一个SC中为了简化,为了简化这个代码呢?当声明属性时,本身就提供了set get方法。如果属性生命的private的,那么自动还会生成,呃,如果你生成的生命是private,那么自动生成的set和get方法也是是有的,如果损属性省略掉这个修饰符生成的是public的,刚才呢,我们通这个案例看的也非常清晰,其他属性全是私有的,那那那你这个前面加了,在你开里面加了这个私有的这个东西最大的影响就是对你将来生存的这个方法有影响。
01:20
你看在里面其实只有两种,Private和public,好这个呢,就是在这里阐述了一下这个观点啊,好,这是第一个,下面第二个呢,就是如果我们只对一个属性进行简单的set和get,就是我们只需要一个set set就是能够去set它或者get它,其实只要声明一下属性就可以了。啊,不,不需要再写,专门写个get,因为默认就会重建,这点在前面讲过了啊,直接就对象名点变量名就行了啊,这个是同学们知道的。第三个从形式上dog点负的好像是直接访问属性,本质仍然是访问方法,这个特色会导致什么呢?同学们,这个特点会直接导致将来我们有一个新的知识点,叫做属性的重启。
02:07
啊,也就是说在开里面呢,它均为它都是通过这个方法去访问属性的。但是在Java里面,它确实是有一种机制啊,直接可以访问属性。但是在实干里面,它底层都是访问方法,这点我就不再多说了,好,那么还有一点大家注意一下,就是有了上面特性过后呢,目前很多新的框架在进行反射时,也直接支持对属性的直接反射了。因为。在底层它会生成这个对应的方法吗?所以说你直接写个属性啊,他好像就对属性直接反射了,就是这么一个逻辑,好这个这个就是我们把封装的一个注意事项再做了一个总结,我们把笔记给他补一下。好,同学们,我在这写一写啊,好,我们写到这里,往这稍微的往里面拉一拉。就是盖封装的。
03:02
开了封装的,封装的细,呃呃,注意事项的小结,好的,我把它呢给各位朋友板书一下,咱们就O了。好,刚才讲的第一个,诶这个这个注意事项对吧。第一个。第一个。好,第二个我们来看一下,呃,把这个呢,干脆我们把这段代码拿过来,同学们。从这里面看的很清晰。从这面我们看到其实只有两大类。要么是私有的,要么就是属性全是是私有的,不管你怎么写,全是私有的啊,然后呢,方法里面有PA格式私有的好,这一点大家要有一个印象哈,要有一个印象。好,这是第一个点,第二个点呢,呃,这这下面这几个点我就直接拿过来了。一共是说了这么三个地方。
04:01
好,第二个。如果我们只是简单的呃,Set和get,那么声明一下属性就行了,不需要再再干别的事啊,不要再干别的事好,这是第二第二点。好,有了产品属性,框架也都支持了,好,这是属性的,就是封装的一个中整理。
我来说两句