00:00
来大家一起分享啊,这里面还没答案呢,我们来看一下,嗯先呢,相当于定义了一个什么,是不是定义一个函数啊,我我的当然也可以这么写诶。这么写是不是一个意思啊,简单来说最现在这种用法就是一样的,对不对?好,接着呢,我往它的圆形上面添加了一个属性,叫N,可不可以,可以得一好了,接着我创建了一个什么,是不是创建了一个实例,实例好了,我问大家这个实例上面我能不能看到N,当然可以是吧?是通过他看得到吗?是通过这个属性看到的吗?是通过这个属性看的吗?不是我们B上面,也就是说六的这个对象上面是不是有一个什么影视圆形属性。对不,我这里不跟画画图了啊好,下面下面特别有意思。
01:05
接着我是不是更新了这一个属性本身呢,指向了一个什么新的对象,对不对?好了,现在我问大家,你说这个B能看到N吗?嗯。有意思是不是?大家看啊好,大家不知道是吧,不知道我就把问题收回不管了,好现在呢,我是不是我的A的显示原型是不是一个新的对象了。好,接着我是不是创建了一个新的实例?是不是好,我c.N应该是多少?是一还是二?那c.F呢?三那B点呢?一有的同学拼命在说,有的同学在看着人笑。
02:19
嗯,这个这个题挺好的,说实话啊。其实好,那问那我b.M呢。那b.M是三,那怎么可能它是一呢?它应该是二才对啊。你说是不是,你要说这是三,那你前面说一就瞎扯了。嗯。好来啊,我们来看一个看一下。这里面有一个主要是我们现在做这一步非常关键,这一步做的事情比较特别,对吧,OK什么意思。
03:10
我就感觉我在画图是画的有点多呀,大家看到我就简单的画啊,简单画大家看着我。啊,我这个里面呢,因为这样画快一点啊,我这里面是不是开始有个A是吧?啊,我不写值啊,A指向了一个什么。是不是我的函数对象是吧,我的函数对象,那我的这一个函数对象啊,函数对象上面有一个什么属性。是不是protect属性,是不是啊protect属性我就这么简单的写一下啊属性好了,它指向的是一个什么,我的指向一个什么,是不空的object对象,反正是个object实例对象,也就是说相当于是这个东西。
04:07
对不对对好了,接着我A点点N等于一,实际上做了个什么事,是不是在这里面指定了一个N,它的值等于几一算一个结构啊好,接着呢,我溜了一个B,溜出来一个A,复制个B,那也就是说我有了一个什么属性B对吧?B指向着我的实力对象。是吧,啊实例对象A的实例嘛,好,那实例对象我实例对象A啊实A啊实例A好了,那它应该有个什么属性,是圆形属性啊,我就用pro属性好吧,Pro属性它指向谁?是不是指向它对不对,对的好,关键的地方来了,关键的地方要来了什么呢?我是不是右边创建了一个对象是吧?这个对象里面有几个属性两个,一个是N等于二,是不是一个是M等于几三,接着做了个什么是负值给a.pro a.pro是它,那也就说这根线还在不在。
05:34
是不是这根线不在了,它指向谁去了?是不是是好了,那接着我要做件事情,我是不是又又溜了一个,又溜了一个实力,取名叫C是吧,又产生了一个实力。是吧,现在有个箭头是吧,好里面它是不是也是C啊,也是A的实力对不对,好了,它里面有一个什么。
06:06
是圆形属性,Pro属性对不对?好,它的值应该它指向谁新的。对不对,好,你现在来看呢,b.b.B点。呃,蓝色,还再搞个什么颜色,搞个绿色,绿色green啊,搞个绿色吧,大家看这是B吧,B点开始在自身里面找,能找到吗?没有,那沿着影视圆心面是不是找,找到没有?N是多少?一这个b.M有吗?没有返回什么I DeFine。
07:00
那c.N等于多少?c.N不是二吗?是吧?而c.M呢,12。人说老师,我这不画图,我我是没办法知道的,那是因为你不太熟。我一眼就知道。其实看书看多了嘛。因为碰到这种问题,碰到很多,你就自然就有感觉了,不用画图啊,刚刚有同学说我都不画图,你不画图我根本就没法判断,我告诉你看判断多了,你就自然会判断了,但前面你先要看图判断,并把图画出来是很关键的。熟练了以后,你就不会想那么长,就是说我们画图的时候去找那个是不是他的实命时候,是不是要看很多线,就这样看,你看下,其实你真的熟练了,你一眼一盯,你脑子一转就差不多了。
08:05
但前面你必须得知道它们的原理。好,这个其实还好,下面这个更可恶。那我们先来看一下,看行不行啊,不是看咱分析对不对啊,你分析了半天,到时候不对,那不是傻了眼了吗。对吗?是不是对的,中间是find,关键中间这个是不是就要判断是这个。好,那下面这个啊,邵老师特别邵啊,我们来看一下。它代码倒没什么啊,还是这么写吧,这么写好一点,大家看着舒服一点是吧?第一步是不是定义了一个函数大写F是吧,接着呢,给object的原型添加一个A方法。
09:05
是吧,给方形的原型,大写方形圆形。添加一个方法。啊,好了,接着我拗了一个什么大写F的实例,是不是取名叫小写F啊?好,下面啊,大家想啊,你不要害怕,不要慌啊,f.a。f.a能不能访问主要是对不对,看一下f.a首先来说我的这个本身里面有没有A肯定没有,没有的话我要找什么去,是不是找原型是吧?那现在就问了,他的原型对象是什么?它的圆形对象是谁啊,这一个对象我们创建出来这个对象,它的圆形单是谁?是不是object,空一个空object神对象啊,啊,我们说过了吗?对是不对,也就说刚才这里面不有一个影视圆形属性吗?是不影视圆形属性等于的是什么?我的这个大写F的什么显示圆形属性,而函数的显示圆形属性默认值是多少?空的object对象。
10:34
是吧?一个object的使命对象能不能看到object的原形上面的方法?Object的使命对象能不能看到object的原型对象的方法?实例对象能不能看到圆形对象上面的方法,这个还有看不见的实例对象看圆形对象看不见,大家想啊,我这一个我现在是不是能看到,能去找那个空的object实例对象,空的object实对象能不能看到object的原型上面的方法,那你平常你怎么看就是俊的呀。
11:12
不一个道理吗?你能看到to,那你就应该能看到什么A,为什么?因为A跟那个to string是放在什么一个容器里面的。对不对,A跟我是放在一个容器里面,来,我把它打印一下。啊,在后面最后打印吧,好吧,打印什么呢?打印点。是吧,可以吧。可以好,我把这个也打印一下吧,把这个F也打印一下,大家就能看的清楚了。关键是我得先把这些做了。
12:00
大家看啊怎样,我们来看一下啊,这object的原型对象上面。本身是不是有很多好几个方法呢?是吧,本来是有的,现在多了一个什么A。对吗?好,接着这个什么,这不是我刚才六的小F吗?是不是产生小F对象,好,你把它打开。它本身里面有东西吗?没有,我们的东西就有一个什么属性,隐视圆形属性,而这个影视圆形属性值是一个什么类型的值,是个什么样的值,就是我们平常说的什么空的object的对象。是吧,而实例对象有一个什么属性?影视圆形属性对吧,影视圆形好,这一个影视圆形指向谁是我把这个圆形呢,就是下面这个打开。
13:08
你说能不能看见呢?难不难?明显能嘛,这不看到A了吗?我们看的时候是不是找,是不是根据影视圆形链去找啊好。下面另外一个,那也就是说第一个应该是没什么问题了是吧,第二个f.B。这个。B在方形的什么圆形对象上面。刚才我们那个圆形链能找那个影视圆形链能找到这来吗?找不到。嗯,你要不信我们就回到这里来,他又看这个图,反正还是个ZF。对吧,还是这个F,也就是说我这个F能不能找到它。
14:02
能不能找到这个。能不能找到他,如果能找到它那就可以,也就是说我这个是吧。哎,看着。看这里我是不是根据影视圆形量一一直找看想办法能不能找到它呀,如果能找到它,是不是就能找到这个B。我的B在这里面,看不看得出来,你看吧,我的B在哪个里面啊,大写方写点点B。大写方写点块点B,那不放在这里面了吗?是不是也就说我现在B是不是在这里面。没问题吧,没问题,那现在我是不是拿着F1。去找这个币。怎么讲?影视圆形。是吧,记住了A是圆形链。接着了,是不是浪了,到尽头了吧,是不是,我能过来吗?
15:09
过不来,因为这个箭头是反的。对不对,是不是,所以那会出现什么状况。什么用啊,报错为什么错?B找不到嘛,找不到是不是案例呢?刚才不是问过这样的问题吗?对不对对的,好了,那下面又来了啊。啊,同时我也把那个给大家看一下啊,把这个给大家看一下,就是这个大写方减。点这里面应该有个B。哎,我得把这个给他什么做掉。
16:06
关键这个完了,这个这个。看不见啊。大家看啊,这个这个代码native code实际上就是一个他私有的一个实现,你就看不见了。能看得清吗?大家看里面的代码,我根本我根本看不到了。就是不让你看了,Native就是私有的本地的啊,它内部的应该是用C或者C加的语言去实现。好,下面我们来看一下另外一个啊,看另外一个这。下面两个不好判断啊,我们来看一下F,这是不是这个函数啊,点A好我我调说明把F看成是对象还是函数,对,是不是看成实例对象啊对不对?看实例对象好了,拿着我这个F实像去找AA在哪里看啊?
17:06
其实还是这个图,还是这个图。啊,我的A本身在哪里,是over的原因上面这里面是不是有A,是不我我现在手上拿的是什么,是不是F不就他吗。是不是是我拿着它去找这个A能不能找到,怎么找的。看它影视圆形属性。听不听到?可以吧,看着这个箭头。你说这个镜头刚刚分,每一个镜头咱都分析过啊OK,重要镜头咱都分析过,这个地方能过去吧,来。好了,那也就是说能不能调用,可不可以可以再大写f.B可不可以,那刚刚不刚刚更直接看见了,是不是,也就是说我现在的B在哪里,在这个里面,这是不是有B啊,而这个里面是什么?哎,我是不是拿着它去找啊?
18:20
那不刚好经过嘛,找B最容易,是不是骑士是不是就可以找到A啊?可以吧,可以有人说老师你要为这个图我想不出来。那你现在这个图上想出来再说。啊。那也就是说我们这个测试里面有两有一个是不是不能执行的是吧?啊其他的三个都是可以使用的。嗯,这是这个大家需要去啊,知道的一些事情啊。看。
19:01
好,那现在我们这个练习题就这样讲完了,主要是练习的是嗯,原型相关的一些知识点,如果你能把这个两个测试题真正的完全搞明白,其实也基本上问题不大的。
我来说两句