00:00
好,那么这呢,我们把这个成员内部类呢,就先简单的介绍了一下,这个局部内部类的话呢,这个还没有具体的去展开说,那关于整个我们讲这个内部类这块呢,总结一下需要大家关注的几个事儿,把这几个事儿呢,我们说完了其实就可以了,这个类的话呢,呃,这个结构的话呢,整个我们使用的频率呢,还是比较低的啊,也就是说呢,我们讲这个累不累,大家呢,只需要关注如下的几个问题,应该说呢,三个问题,那第一个问题。写个4.1,那就是说呢,叫如何实例化。成员累不累的对象?这个呢,咱们等一下就来讲这个事儿,然后呢,第二个问题,我实例化了成员内部类的对象以后,我们的这个成员内部类对象呢,我就可以去调他自己的方法了,在调方法当中呢,我们就会涉及到呢,他有自己定义的这些属性,然后呢,他可能还会去调we部类的这些属性,咱们刚才上面说了可以调了,那我们这里就说如何去这个使用成员内部类。
01:05
或者要如何在这个成员内部类中。内部类这个中去区分调用这个区分调用这个外部类的这些结构。这个呢,咱们也是等下来说这个问题,然后第三个点呢,这个我们除了这个船员内部类之外呢,咱们再来提一下叫这个局部内部类,那就说开发当中这个局部内部类到底怎么用。开发中局部内部类的一个使用,这个呢,我们一句话呢,可能说不清楚,咱们等一下呢,来写个代码呢,来说这个问题行,那我们就一个个来看这三个问题呢,清楚以后内部类呢就算是结束了,第一个说如何实例化成员内部类的对象,就相当于呢,我们现在这个person,这是一个we部类了,我现在呢想创建一个dog,想创建一个bird的一个实例,咱们呢,不妨我就在这个位置呢去体会啊,我现在呢想创建一个do的一个实例,这个do呢,相当于就是作为是不是叫静态的成员内部雷啊。
02:23
那这块怎么整。你有。可能我们想的就是你去扭一个dog,但是这时候你要小心,这个dog呢,它不是生命在外边的一个雷了,是吧,怎么着你这个dog的话呢,此时是不是我们这个person类里边的一个结构了,你一个它,然后前面的话呢,你也不能直接DOGDOG一下,那也得是我们对person这个类里边的一个dog,你看这样的就可以了。
03:00
哎,这样就可以了,然后这个道有了以后,Do里边呢,咱们还定义过这个方法收方法,收方法是不是卡拉是一条狗,然后我们直行,哎也是没问题的。行,这呢就是叫创建这个静态的呈现这部类的对象,然后接着我去创建一个猫,呃,不是猫鸟bird,这个是非静态的,那还能跟刚才一样吗。其实你能想想是不是就不行了,因为你这时候这个鸟呢,它这个类呢,是一个非静态的呢,非静态的话呢,咱们说了,你是不是得有外部类的实力了,你才能够去有里边这个非静态的结构啊,对的,所以你还想跟上面这个写法一样的话呢,这个事儿就行不通了,是个错误的,那怎么办,是不是先把这个人类造出来,哎,然后p new一个person。
04:06
好,那么接着前面的话呢,这个好写就是波的是吧,哎,那关键的就是后边这块呢。这呢是你P点还是那点点不出来,那说明这样就不对嘛,哎,就是有的同学可能想这样去点是吧,这样是不可以的,那它的这样写叫P点,咱不是说呢,你像这个类的内部结构你是非静态的,咱们有了对象是不是都是P点啊,这个还维持这个点啊,P点你有一个,然后不挺奇葩的,你看这样写是吧,这个你就还维持咱们原来那个逻辑哈,有了这个对象以后,通过对象呢去调它内部的结构嘛,这还是这样一个特点,然后这呢,我们这个直接就可以去new了,哎,这个直接通过类去点,然后前面就加个new就行,那行,然后这个bird点,咱们也有一个叫sing唱歌这个方法。
05:11
这儿,哎这里边呢,咱们又调了一个人的这个方法,哎这样行,那第一个事呢就搞定,哎如何实例化成员内部类的对象。
我来说两句