00:02
好了,那咱们这个接下来再接着往下看吧,啊这个final呢,其实呃,大家也不用说这么纠结,说我要讨论的这个东西啊。呃,好好讨论一下,其实也可以讨论啊,但是这个东西别钻进去啊,别钻进去,知道那回事儿就行啊,翻译就是,总之修的东西不能变就完事了,呃,要我记的话,我可能这些都都不记啊,我可能这些都都不记,对,要我记的话,我可能只记一句话,就是final修饰的东西都不能变就行了。啊,就就是很简单,就最后浓缩成一句话,就是final修饰的东西不能变。啊,你就你就长远记忆的话,你就记这记这一句话。将来的话,你再用的时候,Find修饰的类是咋着的,再细想是不是它既然不能变的意思就是不能继承呗,对吧,方法这个东西它不能变,那就是不能重写呗。变量修饰它不能变的,就是就是不能重新赋值呗,是不是,哎,这个东西的话,你看你这个十天以后的记忆啊,和你20天以后,和你30天以后,和你半年,和你一年之后的记忆就不一样了。
01:02
那你当时呢,可能在学的时候,嗯,记得是特别的细致。但是你一年之后呢,你可能就忘了,你只记得一句话,就是final修饰的东西不能变啊,Final修饰的东西不能变,所以你看怎么学啊怎么学,要领悟这个思想啊,思想就行好了,那这个呢,是关于我们所说的这个final啊,然后再往下呢,是关于抽象类,各位啊,抽象类的话和接口啊,还有抽象类和接口的区别,这块的话,我是化为一张去讲啊,这一章节呢,我又重新建了一个新的目录,各位啊,这个目录呢,呃,我叫做CHAPTER16啊,第16章节在这儿啊。代码给大家放到这里。呃,来叫做抽象类啊接口。以及抽象类和接口吧。以及接抽象类和接口的区别啊,以及吧。抽象类和接口的区别,行这块呢,到时候我在这个下边,我再给大家写一个结论行吗?在这儿呢,再写一个这个终极的结论啊,终极结论你呢,呃,听就行了啊,听就行了,当然我课程当中呢,在每一个例子上,我可能会有一些结论啊,来那么来咱们看一下啊。
02:21
首先呢,我们先看一下抽象类。抽象类是个什么东西?来,我们叫abstract abstract。T01。嗯。注意啊。抽象类。第一,什么是抽象类?第二,抽象类属于什么类型?
03:02
第三,抽象类怎么定义?啊,等等吧,来我们看一下啊,这块的东西呢,也很有意思啊,也很有意思,嗯。什么是抽象类呢?嗯。大家根据这个名字啊,你先去想一想。累?什么是累?然后呢,又什么是抽象类呢?思考一下。难道是累得再次抽象?只有方法体。只有方法体只能被继承,先不用管它啊,这块好像说的不是很顺啊,就是什么是抽象类呢?
04:10
就是累和累。有没有共同特点?举个例子。先对抽象类的一个理解啊。嗯。比如说吧。这个位置啊,有一个什么呢,叫做。直接写汉语了啊,叫信用卡这样的一个。啊,注意听啊,我只是只是举个例子,各位只是举个例子,信用卡类。嗯。再来一个。我们叫做储蓄卡类。那信用卡类下边有谁呢?有这个。
05:04
比如说啊。嗯。小明的。信用卡。小花的信用卡。来,我穿起来啊。啊,我要又要画图了,各位啊。稍微忍一下。是吧?储蓄卡。然后呢,储蓄卡这块呢,有什么有这个。小明的储蓄卡。是不是?啊,还有小花的储蓄卡。有同学,老师,你在讲什么?
06:04
你是在说你银行比较多吗?来银行卡是挺多的啊,但没钱。来把这个呢,咱们往这儿挪一下。首先呢,大家注意啊。像这个层面的哪个层面,就是这个层面的,我们可以看成是什么呀,是对象。你能理解吗?就这个层面,我们是对象。啊,就是这个层面是对象哪个层面,就是这个这个层面。然后呢,这个对象呢,进行抽象。我发现什么呀,小明的信用卡,小花信用卡,它两个功能当中都是信用卡,信用卡呢,就得出一个抽象的类,对吧,这个对象在多少是现实世界里边存在的吧。
07:00
对象是现实世界中存在的。对不对,哎,对象是现实世界中存在的啊。然后呢,他呢,这个对象呢,进行一个抽象。啊,就画,就这么画吧。进行抽象啊。啊,其实这这边有特殊的一个一个一个符号啊。有这种专业的符号,我在这里就不画了,就直接这么画就就完事了啊,来进行抽象。形成的这个东西我们叫做什么呀,叫做类。是吧,这个同样呢,也是进行抽象。啊形成类进行抽象啊形成类。储蓄卡类,信用卡类,小明的信用卡,小花信用卡,小明的储蓄卡,小花的储蓄卡这一层面是对象。那么这个层面呢,我们叫做什么叫做来。叫做累啊。颜色,用这个颜色吧。
08:03
写到这儿啊。这个层面是类。对象是现实世界中不存在的啊,这个对象是现实世界中存在的类,是现实世界中不存在的,对吧。累。是现实世界中不存在的。人类大脑思考总结的结果,对吧。人类大脑思考总结的结果。结果。就哪个层面呢?哎,往这放放啊。这个说的是他。那有没有可能就是说我的这个类信用卡类和我的储蓄卡这两个类又有共同特征?
09:07
我们再进行抽象,形成了一个什么呀,叫银行账户类。这个银行账户内。实际上是因为这个类和这个类具有共同特征。你明白吗?类的进一步抽象。来这个颜色呢,我就用一下这个红色吧啊。来用一下红色啊。可以理解成像这个层面的。就属于抽象类。啊,这个层面是抽象类,各位啊,可以这样理解。
10:04
而这个层面是类,而这个层面是对象。好了,那么我问大家一个问题啊,抽象类能不能创建对象?抽象类能不能创建对象,能不能拗对象,各位。你告诉我为什么抽象类没法扭对象?抽象类,无法实例化。啊,这个信息我先告诉大家。无法创建对象。为啥?思考一下。你比如说信用卡这个类可以创建出对象,可以创建出对象,储蓄卡这个类也可以创建出对象,创建对象对吧,你看这个。
11:06
这个是不是,那这个抽象类为什么没有办法创建出对象,没法,为什么,为什么没有办法你有对象啊。因为这个类这种东西在现实宇宙当中是不存在的。这样解释大家理解不?抽象类啊,是类。和类之间。有什么有?共同特征。将这些具有。共同。特征的类再进一步。抽象。啊,形成了抽象类。
12:03
由于类本身是不存在的,所以抽象类无法创建对象。由于类本身是不存在的,所以抽象类无法创建对象。这个有点不太好理解,各位啊。这就是思想方面的一些问题。那么我问大家问题,抽象类和抽象类能不能进一步再抽象?我去你去思考一下啊。不是一个银行啊,银行账户是吧,银行账户网上你还可以,你不是银行账户对吧?呃,然后呢,还有这个,呃,超市的这个会员账户对吧,他俩再往上抽象是什么呀,是账户啊。
13:06
对吧,是不是账户啊。对吧,啊,你可以再往上抽象啊,就是抽象类可以继续往上抽象。没问题啊,或者是卡类也行都可以啊。抽象类和抽象类实际上还。还有共同特征,就实际上可能还会有。共同特征。哎呀,共同特征还可以进一步再抽象。明白吗?抽象之后再抽象,抽象之后再抽象,那么这个是对抽象类的一个理解啊。
14:02
那这个我主要是想告诉大家抽象类为什么。不能够创建对象,各位为什么这个类可以创建对象?你有没有思考过这个问题?这为什么类可以创建出对象啊?因为类直接有对象去,对象是存在的呀。你这个类本来是不存在的,那你通过抽象类没有办法创建对象啊。因为这个类是不存在的,你懂吗?卡信用卡,光大信用卡啊。就大家思考一下,就这个对象你是存在的,所以你通过类可以创建对象,但你这个类不存在,所以你通过抽象类是没有办法实例对实例化对象的。分子塑料卡,行了可以了可以了。咱不要搞了啊,来关了它啊,这个就不保存了啊,不保存了,刚才已经保存保存过了啊。就是说什么是抽象类?类和类之间具有什么共同特征?
15:08
啊,将这些共同特征提取出来。啊,形成的就是抽象类。累到对象是实例,对象到类,对象到类是抽象啊。那之前讲过啊,之前讲过可能忘了啊。就如果累到对象叫实例化。明白吗?就类到对象是实例化。对象到类是抽象。放这吧。
16:01
这是我们抽象类,这是之前讲过的啊。累到对象是实例化,对象到类是抽象。类和类之间具有共同特征,将这些共同特征提取出来形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象,无法创建对象或者叫。无法实例化。
我来说两句