00:00
下边的话呢,我们具体呢,就展开来稍微提一提了,首先呢,咱们关注一下叫成员累不累。先咱们看一下这个成员内部类,就先忽略这个叫局部内部类,他啊那么成员内部类,成员内部类,那这个成员内部类我们下边里边什么东西,什么东西也没写呢,那到底能做些什么事呢?这块呢,其实就相当于算是一个复习了。那成员内部类,我们这样两方面去说说,一方面一方面成员内部类,你是不是算是我们外部类的一个成员呀。哎,那我们就说,哎,一方面呢,作为外部类的成员,看看你能干点什么事,像像人家的方法呀,属性啊,能干什么,你看你能干点什么,那另一方面它呢,又是作为一个类出现的,那你既然作为一个类,你又不是个方法,你又可以干点什么事。其实这块呢,就相当于算是这个复习了。
01:02
就是复习了,首先嗯,首先说谁呢?先先说一下这个吧,作为一个类吧,那你要是作为一个类的话呢,我这里边能定义属性方法鼓捣器嘛,可以呀,你毕竟是一个类嘛,既然这个类呢,你就具有这样的功能,我们说这个类类可以去声明或者叫定义属性方法。这个构造器等,可能有同学还会想着,这个内部类里边还可以再定义内部类吗?可以呀,里边还能再定义吗?可以呀,那谁那么无聊呢是吧,一层一层往里套就套晕了啊,基本上要有也就是外,外边一层,里边一层就完事了,那比如说我们这个鸟,这个鸟的话呢,我们可以去声明一个死string形的name,然后我们也可以public这个word,这个我们来一个叫性唱歌,说我是一只小小鸟,这样子,这是它的一个方法,这是人家的一个属性啊,构造器也可以有这样,这不有一个构造器嘛,那代码块我就不写了啊,这个肯定可以的,这个静态的成员内幕类一样,静态成员内部类你也写个四针形的内幕。
02:28
啊的age行方法public what,来一个show。啊,这呢写一个,嗯,有一个电影呢叫哎卡拉十条狗是吧?行这呢我们就写这样一句话,那这里边呢,我们就定义了属性跟这个方法过道器我就不写了,至际上我们能看到是可以来定义的啊,那这是我们说你作为一个类,你就具有这样的功能,那么我们作为一个类还可以做点什么事呢?可以继承没问题,可以继承就是你既然是类呢,就可以去继承啊嗯,对,这个我就不写了,咱们主要就是写一些可以用什么修饰嘛,是吧,咱们讲过一些什么abstract啊,Final啊,Static呀等等这些结构,你看我们这块呢,能不能用啊,这个你是一个类,咱们说这个类呢,是不是可以用final去修饰啊,哎,我们这呢也可以。
03:31
可以被final修饰,那么表示呢,此类不能被继承了,那杨之意呢,就是我们要是不修饰的话呢,就是可以被继承啊。言外之意,不使用final,那就。可以被提成行这块呢,我们这个测试一下,就比如我们这个bird,我这加个final没有问题,可以的,行这呢我们是用这个final了,嗯,那还可以用什么呢。
04:10
还有一个叫抽象是吧,那抽象如果我们要修饰,你说它是什么意思啊,可以被abstract修饰。那就表明你这个类呢,是不是不能实例化了。哎,就这样子的,不能被实例化了,这个static这边我再补一个abstract,呃,Strict表示你这个类呢,现在不能够被实例化,哎,这都可以的,行,这个我就不加了,这呢就是我们作为一个类啊,你就具有这样的三个点。行,再回过来,你呢,现在是人家外部类的一个成员,成员你想想这个方法呀,等等这样的结构能干点什么事啊。
05:00
首先你既然是外部类的一个成员了,就像我们方法一样,方法是不是可以调用外部类的这些属性啊,那这呢,我们说这个咱你呢也作为一个成员,咱们可以调用外部类的这个结构。我就泛泛的说个结构了,只要你能能能那块有能调到的权限的这个都可以去调,比如说比如说咱们外部类呢,这个person这块呢,啥也没写,我写一下string类型的name型的age加上,然后呢也写一个public voice的一个it方法。这呢写一个人吃饭行,这是一个方法吧,然后呢,我们在这里边,在这里边你得小心点啊,你看我这个,我把它这个暂时就这些呢,结构就先暂时去掉了啊主要呢来体会一下这个静态非静态,这呢是一个静态的结构,这个静态的结构里边,这个方法里边,我能不能去调一下这个it呀,你看这时是不是报错了,说你这里有个静态,是不是调了个非静态呀。
06:08
对,这就涉及到咱们跟前面一样的啊,这呢算是一个非静态,这个整体来看是一个静态的,静态的加载的时间早,这个时间晚,所以这呢是不允许的,这个我就不写了啊,这个咱们跟原来的规则一样了,写太多了,就是太太稀碎了,然后这呢是一个sing唱歌,唱歌这块呢,我调一个eat方法,你看是可以的,我这会点一下,这就跑到这来了,是OK的,就是就是说你作为一个类,咱们先不考虑那个静态不静态,那是那个问另一个问题了,至少说的话呢,我们是有机会来调的啊,那你要有TE可能就是另外一个问题了啊,那这有一个it方法,那问一下这个E的前面你说省略什么了。啊,大家直接脱口而出省这个Z,这Z是谁呀?我加上这次反而错了,这次就是你掉这个方法的对象了,这是不是成鸟了呀?那省略了谁了?对,省略了person.this.it了。
07:14
有点意思是吧,就是person这个类的对象的it方法省略的这么长,诶这个呢,我就在这写一下,相当于这呢,咱们给它完整写出来了啊,叫调用外部类的这个属性,当然这个属性呢,是一个飞行态的了,行,那这呢,我们就相当于也是可以调的啊,这是这个事儿了,然后呢,你作为一个外部类的一个成员,还能有哪些不同之处呢?作为外部的一个成员,其实咱们刚才也提到了,是不是可以用staic修饰啊,你要是一个类类,是不是不可以用sta个求是正常的一个外部类。
08:08
带不累不能吧,讲的东西太多了,都忘了是吧?TE呢,是不是主要来修饰这个类的内部成员,非构造器那四个都可以修饰,嗯,然后呢,你一个外部类就肯定不能用static修饰了,但是你现在呢,你是个内部类了就可以了。这就可以了,这是这个问题,那还有一个呢,还有什么呀。还有一个呢,就是说我们正常前面讲一个类的时候呢,说这个类呢,前面有权限修饰符,嗯,叫默认权限,或者呢是一个public的,那现在的话呢,它作为一个外部类的一个成员了,成员的话呢,我们像E的方法是不是可以有好多种权限了,对的,你像比如我们这个board,我加上一个叫private,你看也是OK的,我加上一个叫pro protect it,哎,是不是也OK啊,哎,这就我们说的这个事,这个我就删了啊说呢,作为外部类这个成员呢,我们说可以被这个四种诶不同的这个权限呢修饰,这个呢是不同于原来的,因为呢,你现在是人家外部类的一个成员。
09:28
行,能理解这里边儿这几个点吧,诶好,这呢,我们就相当于是把这个内部类的一个简单分类,以及呢,关于成员内部类的这个特点呢,我们先介绍一下。
我来说两句