00:00
OK,呃,下一个呢,我们就来说一下B之间的一个哎,依赖关系啊,那么其实这个更简单了,呃,什么叫做一个依赖关系呢?大家注意哈,我们是怎么去理解依赖的呀,大家怎么理解依赖这两个字的啊,啥叫做依赖啊啊,就是我依赖你啊啊,男女朋友是吧?啊,相互依赖啊,离了谁都活不了是吧?这叫做依赖。对吧,就是我离了你我活不了啊,这叫做依赖对吧?那么在我这个里面怎么去理解呢?它就是一个前置依赖,啥叫做前置依赖呢?啊,我就直接给给你来讲,假如说我现在配置了,比如说A这个病呢,它依赖于B这个病。对吧,就是我把这个关系呢,已经给你配好了,那么配好以后有什么作用呢?听我讲,如果说A依赖了B了,那么如果你想去实例化A这个对象,前提是B必须得存在,如果没有BA是不允许存在的。
01:06
就是实例化不出来的前置依赖吗?可以理解为前提条件吗?就是实例化A的前提条件是什么呢?B必须得存在,如果B没有,那A是不可能被试例化出来的,这就是一个依赖关系,明白了吗?好,那我们就来试一试了啊呃,怎么去试这个呢?我再来写一个呗,你看了哈,我再去给大家去演示一下这个啊,依赖关系啊,好依赖关系,比如说呢,我就写一个病,呃,那么这个B的话呢,我依旧使用谁呀?我依旧使用我们的ID叫做ADDRESS3把class呢,我还叫做什么呀?Address OK,然后呢?呃,我还可以配什么呀?我还可以配继承,你看到我先继承谁呀?我先继承一个ADDRESS1啊,那么这个里面的大家注意了啊,Pro啊,像这个street啥的我都不写了,看到了吧,这里面我啥都不写,啥都不写。
02:06
的话,那么对于这个病来讲,它里面的这个两个属性是都从这个地方往下继承啊,是不是啊,哎,都从这里面往下继承啊好,只不过呢,注意我除了这个进程之外呢,我再去配置一个依赖关系,怎么配置依赖呢,叫做底盘子二。Depend不就是基于什么什么依赖什么什么吗?对吧?OK,依赖谁呢?那我就随便捏造一个吧,呃,这四嗯,我这个东西是什么意思啊,这就是它所依赖的那一个病,只不过现在它存在吗?它不存在能明白吧?OK,那么不存在的话,对于我当前的这个病来讲啊,就是对于我当前的这个病来讲,它就是不能被实例化对象了,好比方说你来看了哈,我来给大家做一个测试,我把这个copy一下,我们叫做测试我们的依赖。
03:02
好depends,然后呢,这里面我们做什么事呢?我就直接来获取我的ADDRESS3啊,这就是改成ADDRESS3啊,这个位置呢,也改成ADDRESS3,也改成ADDRESS3,能看懂吧,好我来获取它,那么大家注意运行出错了吧,为什么出错的?哎,你看一下,就是我在过去这个ADJUST3的时候,他说四是没有被定义的。对吧,所以说你看它首先是不是先去检测这个ADDRESS4有没有吧,对不对,OK,所以说呢,当你所依赖的这个是不存在的,那么它也是不能被实例化对象了,理解这个意思了吧,啊,但是呢,你看了啊,当我把这个依赖现金给它去掉以后呢,我能不能正常获取到这个ADJUST3啊,当然是可以的,你看一下这个我是能正常拿错拿到的吧,而且信息是你看是不能继承下来的,好,那么接下来呢,我就让你这个所依赖的这个病存在一下,怎么让它存在呢?那我就再去配置一个病呗,能理解吧,再来配置一个病ID呢,就叫做呃这四,然后呢,你只要给他一个class就行了哈,其的东西你可以完全不用给啊,其他的东西你可以完全不用给,你也不用去继承这个其实就是一个病了吧,只不过它里边的属性是都是一个。
04:24
空吧,对不对,但是这个病变项存在吗?存在存在啊,这就可以了,那你看一下它所依赖的这个病呢?啊四已经存在了,那么它就是能被16化出对象来的了,我们来看一看,好,我再来运行它走一下来大家来看一下行不行,没问题了吧?诶,它就是能被创建出来的,所以说怎么去理解这个依赖呢?你就把它理解为一个前提条件,如果说我依赖于你了,OK,那么如果你想把我创建出来,前提是你必须得先存在,如果你不存在,那你是不可能把我这个病创建出来的,能理解了吗?可以了吧?啊,这就是我们病与病之间的一个叫做依赖关系,OK,就给大家说这么多啊。
我来说两句