00:06
请大家多关注我的主页,看更多的队员出席视频,这节课讲节课的继承。Java里的接口有继承关系,同里各原的接口也有继承关系。甚至还有相等关系。我们都知道,Java里的机算是用来实现的。但是公园里面。并没有用到这样的关键字。勾勾原理是通过方法及的包含关系来确定计算关系。所以,如果。A和B的所有方法都相等,那么这两个接口是等价的。加班里面是不可能实现这样的功能的。我们现在通过代码把这四种情况演示一下。
01:09
门槛低种情况。如果A包含B的所有方法,并且有多余的,那么A就是B的子接。我们来一个第节课。菜逼。Interface。一。再来一个借口,T a interface。A包含B的所有方法,那我把这个方法写下来,然后并且还有多余的。This now。那么A就是BB的子,结果如何证明呢?那我们现在两个变量。A。
02:00
AVRB大B。嗯,HB的子接口。那B就会等于。子结构可以等于负接口。负接头是不能等于直接构的,我们可以试一下A等于B。我们可以看到B下面有红色的波浪线,所以这个是不成立的。我们只能把这这个注释掉。运气一下。我们可以看到能正常运行了,所以第一种情况已经被证明了。第二种情况,如果接口A和接口B有互不隶属的方法,那么A和B没啥关系,我们也可以证明一下。
03:03
把上面的。不是下来。我们把T1去掉,我们可以看到一等于是不行的。A等于B也是不行的,所以。所以A1和B是没啥关系的。那我用相同的方法呢?相同的方法,再来一个参数,我们可以看到。A和B和B。还是不不是一样的,因为它里面的参数不一样。所以不,不仅比较方法的时候,不仅仅是比较方法名,还要比较方法名之后的参数列表。参数列表必须一样才能保证一样。我们第二种情况已经被证明了。
04:02
我们再看第三种情况。第三种情况就是A和B的方法集是相同的,那么这两个接口是等价。我们把代码复制下来。一不出。然后A和B方法相同。B可以等于A,那么A也可以等于B,所以这两个接口是等价的。我们运行一下。我们可以看到人正常运行了,我们再看最后一种情况。
05:00
最后一种情况就是内嵌,是什么是内嵌呢?我们。把B改成A。I改成B。我们可以看到这个A里面。具有特殊的医疗方法,而且可以重复。我们可以看到。就算有两个币,它也是可以的。但是这这A和B还是相等的关系,因为他们的方法其是一样的。我可以再来一个接口C。Interface。再来个特斯的二。然后再来一个C。
06:07
我们可以看到。现在A已经是已经是子接口了,所以A不能等于B了。那么我把C改成T1,然后并且加一些参数可以吗?实际上是不行的。因为跟这两个方法是方法名是一样的,但是参数不一样,这会引起冲突的。我还是把它改成特斯拉二。然后A里面可以重复写方法吗?当然这次的二因为它不在A里面,所以可以写一次,但是写第二次就不行了。
07:02
所以在同一个阶段里面放大名只能只能有一次。这第四,这第四种情况已经证明了。我们可以看,也能正常运行。我看一个习题吧。我们看一下A接口里面T4的01402。B键数里面有特斯零一,特色零三。然后C里面内嵌了A接口和D接口。我们可以看到T01是重复的,但是参数列表都是没有的,所以是可以共存的。特是零二,特是零三,所以这个。这个代码是没有问题的。我们把。
08:01
点TXT去掉,可以运行一下。The wrong me。我们可以看到人正常运行的。这节课的计算关系讲完了。
我来说两句