00:01
好了同学们,好了好了啊好了,那么接下来呢,咱们就再接着往下看吧,行吧,接着往下看啊,接着往下学就行了,那么再往下呢,我们要学习一下什么呢?就是关于接口在开发中的作用。啊,我切换到这个目录当中啊,这个目录下,然后呢,我把这个地方呢,我再重新打开一个新的DOS命令窗口。啊,接口在开发中的作用,我把之前这个窗口啊,就给它退了啊。退了来,那下去之后呢,大家自己去思考一下,好吧,思考一下啊,去验证一下,嗯,接口在我们这个,呃,Java中的基础语法,然后再往下就是接口在开发中的作用,那么这个作用呢,我先提前跟大家说一下啊,这个作用啊,有点类似于多肽的作用。注意啊,接口。接口的作用啊,接口在开发中的作用啊,类似于多肽在开发中的作用。
01:04
啊。注意一下吧啊,接口在开发的作用类似于多肽在开发中的作用,那么多肽是什么作用啊,各位多肽。面向什么?面向抽象编程,不要面向什么具体编程。是不是降低程序的什么耦合度,对吧,提高程序的什么扩展力。对不对,哎,提高程序的扩展,扩展力很强。对吧,还记不记得我们之前写的那个代码呀。什么代码啊,大家还记得吗?有一个class叫什么master是不是?主人吧,主人里边有个方法,这个方法叫什么?喂养吧,哎,你你喂狗直接写个狗。有什么缺点呀?你为猫你直接写个猫有什么缺点呀?
02:04
是不建议这样写啊,对吧,哎,你这样写的话,你是不是就面向具体的宠物了。对吧,哎,你面向具体的宠物了吗?如果是这个宠物。你这个宠物都这个宠物是具体是狗的,这个是具体就是猫的,将来假如说再加一个宠物,你这里会再加一个方法对吧?啊假设假设又要干什么呀,养其他的宠物。那么这个时候需要再加一个方法吧?对不对,这样扩展力太差了。违背了OCP原则是不是?哎,对扩展开放对修改关闭吧,对扩展开放对。修改关闭。
03:01
你想你,因为要在这里干什么。又要养别的宠物。是不是就得?修改我这个类啊。是不是,哎,就是当前代码如果这样写。啊,想想。想什么呢?想养其他的宠物就上面这个,这个时候就需要再加一个方法了,就需要修改代码了,对吧?哎,需要修改代码了,所以这个设计呢,我们说了,对修改是关闭的,不允许,所以我们不建议这样写,你忘了吗?多态里边怎么说的,哎,我们就不建议这样写吗?是不是我们建议怎么写呀,我们建议啊这样写。你这里呢,不要写具体的类型,你写副类型,副类型不是偏向抽象吗?你写个animal,诶你看这样的话,你将来既可以把狗传过来,又可以把什么呀,哎猫传过来,你想想别的宠物,你只要把那个,哎你有对象传过来就完事了啊传过来就完事了,所以你这种方式,那就面向什么呀,Animal这个负类编程嘛,对吧,这叫面向animal负类编程。
04:19
负类是彼此类怎么着,哎,彼此类抽象的嘛。比此类更抽象的,所以所以我们叫做什么呀,面向抽象编程对吧,不要面向什么呀,具体编程。啊,这样程序的什么扩展力就强。啊,扩展力就强。啊,就是多肽这块呢,我要简单再再回顾一下啊,因为我们要讲接口在开发中的作用了。是不是,哎,接口在开发商作用类似于多态的开发商作用。
05:00
啊,面向抽象编程,不要面向具体编程,降低耦合度,提高扩展力。啊,这是多肽的作用对吧,那接口在开发中有什么作用呢?啊,这个程序大家能能想起来吗?就是说我这样写是具体的,如果这样写的话,我就是抽象的吗?我这个是抽象的,将来我这个参数就可以跟各种类型嘛。只要是我animal的子类,我是不是都可以往这传?那这样,我我我我养别的宠物,我这个master主人这块是不是这个方法不用动,我我也不用在这再加个方法吧,我不用写了吧,你再来个宠物我也不用写了,是不是啊,理解吗?同学们理解的话打个零来打个零,理解的话打个零。就这个多肽这块之前我们是怎么讲的。啊。对,就不写死,不要写死啊,不要写死。好。
我来说两句