00:00
那下面呢,我给他说的是什么呢?特质中的具体字段这个话题。那么特质中可以有具体的字段。如果是初始化了,就是具体的字段,如果没有初始化,就是抽象字段。那么混入该特质的类就具有了这个特质字段不是继承的,而是直接加入这个类的,主要知道这个概念就行了,比如说我们有一个有一个特质,这里面有一个,呃,具体的一个字段,比如说同学们看这里。比如说我这有个特征叫DB6。这个DB6里面呢,有一个具体的字段,因为我已经赋值了,那么当我有一个MYSQL6混入了DB6过后呢,同学们可以知道的是它在底层,它在底层实际上是给这个匿名的这个子类直接加入了一个字段,而不是继承下来的。就这一点大家知道就行了,我这个呢,也就啊,也就简单给大家演示一下,就是看一下他的这个机制,说防止有别人问到你说这个字段。
01:10
我一个。一个混入了一个特质里面有个字段,它是。加进去的呢,还是继承下来的好,我们来看一下这个这个逻辑就行了,好吧,快速的给大家走一下,我就以这个为例,就以这个为例给大家演示一下特质中的具体字段,还是跟混入相关,于是我还写到这里。来举案例啊,这个呢,我们叫mixing。啊。Mix。In mix。Mixed mixed in,然后呢,我们来一个property属性。好看一下,写一个案例,Lawyer。主函数。然后呢,我把刚才这个拿过来,好拿过来这个我先暂时就不去继承了。就直接写这么一个玩意儿,然后呢,我在这里混入,混入一下啊六一个MYCQ6对吧,然后with混入我们的DB6。
02:11
DB啊DB6完事,然后呢,我用它来接收,接收一个。好可以了,我们来运行一下,看效果运行。好,运行过后这边仍然会报错,还是刚才这个地方的问题,所以说先把它注销了。诶,先把它注销,然后回到我们这个mix in property,然后继续运行刚才这段代码,我们看到呢,这段代码执行就没有错误了,我们重点是要看一下这个混入的时候,当我混入产生一个对象时,这个oper type到底是怎么一个机制的,打好,打开我们这个反编译工具,大家搂一眼。好打开它,然后呢,我们找到刚才我们写的啊,CHAPTER06里面mix in里面那个方法就是mix in啊。
03:05
我搜一下。就在这个位置,哎,就它我们打开。好,同学们可以看到,同学们可以看到,呃,当我混入了一个对象是呃混入了一个这个呃特质时,大家看到这面是直接放进去了,有相当于,相当于什么感觉呢?就相当于说我们去创建了一个。啊,创建了一个混入对象,他把重复特质拿来的这个属性直接给你加入到这个里面去了,并没有是这并没有像我们想的那样去继承的一个东西啊,他直接就拿过来的啊这点大家清晰就可以了啊清晰就可以了,好,那么这个呢,我们就先给同学们聊到这里,把这个给大家板述一下。就是特质中具体字段它是怎么。这个进行混入的这个机制是什么样子的来。整一个小的标题,标题三。
04:04
好,那么这个案例呢,我也给同学们阐述到这里,比如说针对这一段代码,我们走了一个案例,好,就针对这段代码走的案例给大家放到这里来,诶,那么上面它对应的反编译过后的代码呢,看一下啊,反编译后的代码反编译。编译后后的代码,OK。反编译后的代码给大家放到笔记中去。A,那么反面过后呢,我们重点就是看这么一点。哎,看这么一点,到这里看一下,诶从这里面我们看到是直接加入的。对吧,这个地方我写一句话是,呃,就是复特制的这个属性,普通属性被直接的加入到这个混入对象中啊,就是负特制。附特制。啊,负特质的这个普通字段,字段被直接直接加入到,加入到哪里呢?混入对象中。
05:08
啊,它是这么一种机制啊,它是这么一种机制,好我给大家呢,反思到这里完事。好,那关于这个具体字段这个呢,我们就聊到这里好。这个再说一下,呃,特质中未未被未被初始化的字段,在具体指位中必须被重写,这什么意思呢?举个例子。还把这个事情说一下,比如说同学们可以看到假如,假如我这里有一个抽象的字段。比如说吧,就是salary。这个字段我给他一个类型,没有实现,同学们可以看到,马上报错了。因为你这个抽象的字段没有给值,你在这地方混入,你又没有去实现,就会告诉我,那怎么样去混入的时候,怎么去实现这个家伙呢。
06:02
大家应该想到什么事情啊?好,我们来看看他是怎么实现的,来让他提提示我们一下啊,看它其实是。把这个拿到进行一个实现点,OK。直接给你重写一下就可以了,Override,那么override这个字段,其实它底层呢,也会产生相应的方法,那这个地方我们来给它一个值啊,比如说。给他一个具体就完事了,就这个代码是必须给的,因为他在底层仍然会相当于说把我们这个对应的方法给我们生成,对吧?好,这里大家注意一下啊,不要说诶我整一个抽象的,我我这一写为什么出来,就是这个原因。就这原因你的,也就是说你的这个抽象方法要实现,你的抽象字段已然要实现,好,这是我们说的又一个需要同学们注意的地方,好,我把这个呢给大家放到这里来啊,刚才我们讲的是这个具体字段,还有一个抽象字段的一个说明。
07:00
别忘了。好,我把它呢也给大家阐述到这里。好,这是我们的标题三对吧案例,这个案例呢,如上图啊,就是跟上面那个是一样的,干脆我把这个案例切一下。把这个案例改一下啊,就把这个案例重新复制一份就行。把它案例重新复制一份,就更新一下嘛,啊这地方就体现出这个抽象字段。哎,抽象字段对吧。OK,复制粘贴到我们的笔记中去即可。好,那关于这个字段这方面的这个混入呢,我就说完了,刚才我们讲的方法,现在讲的字段嘛,好说到这里。
我来说两句