00:06
请大家多关注我的主页,看更多的个员出级视频。这节课讲接口,这个定义了一个对象的行为规范,只定义规范不实行。有距调对下载时间规范的细节,这跟Java里的接口是一样的,但是勾的接口跟Java不一样的地方是勾的结构体时间接口不需要显示指令接口,你只要实现接口体的所有方法就是实现的接口。这种影视满足接口的方式与鸭子类型的思想非常相似。所以构系统被称为压制类型。这是今后的定义。我我把它复制过去。首先第一个接口。
01:04
Interface。方法名来C。这个参数列表和反问器列表我都不写了。然后再来一个结构体,来时间接口看看。来个字段名,Named。嗯。哪一个方法要不C。对。嗯。C。Not pray。喵喵。我们可以看到。这个看它并没有显示到实现码。
02:02
但这已经实现了你们的接口。如何使用呢?监控它也是一种类型,所以直接用VR。Hey ha。然后来一个KV。直接C等于六。然后。负责A。这个复制方式跟Java里面是一样的。右边是具体的,右边是对象,左边是接口。呃,耕耘里面也是一样的。然后调用接口,点C。运行。我们可以看到预警成功了。
03:00
然后我在了一个方法。我们我们可以看到A等于CC下边有红色的波浪线。这个,这说明了C并没有实现安。这是因为多了一个木方法。所以开盘里面也。还需要实现方法。我这次我来一个指针方法,看是不是看有没有区别。然后我会爬树。我们可以看到并没有搞错了。这说明是用指针方法也是可以的。一点木。嗯,我们运行一下。我们可以看到那预进行成功吗?我们再来一个结构题。
04:08
我们字段就不写了。来一个方法。Dog。C。再来一个方法。然后这里面就打听汪汪。然后。然后为什么。你会跑?
05:03
然后我再再来一个,A等于B。哦,忘了订豆豆了。冒号等于六。这个。A等于B。然后调用1.c和A点。运行一下。我们可以看到。运行成功了。我们仔细观察一下,这个开头里面有那个字段,这个里面什么字段都没有说明了接口它是不关心这个数据的。坐上。只关心他是否实现了方法,只要实现了方法,就等于是实现了接口。
06:09
我们看一个例子。这道题看一下有没有错误,我们可以看到第一个接口里面有4001402。而B接口里面TT03。实现了一个。结构体,结构体里面是T01TT03。三个方法。然后看main函数里面。这个sto复这个A,复这个B。这意思是说,Sto实现了A接口和B接口。A接口里面有T索尼一和T02。
07:02
ST里面实现特零特0I。而B线里面是T0,一特零,三。嗯,里面。K401和K403。这说明了。ST实现了两个接口。这应该会正常输出的。那我们运行一下。把这个TXT去掉。然后利用到这个文件夹下。我们可以到,我们可以看到能运行成功,这说明了结合里它能实现多个接口的。嗯,这个接口具备你是替换原则。这个意思就是这个复制行为。
08:03
其本质就是你是听完原则。我们之前讲过,虽然结构体之间可以实现基层,但无法符合理是替原则,然而接克和杰构体之间可以满足你是替换原则。这就是你是替换原则。而这也是实现多态的基础之一,这正是接口的价值所在。通过接口,我们可以将不同的结构体对象视为同一类型,从而实现不同对象上的调用相同方法的多态行为。这种设计模式鼓励以结合来引引用对象。而不是以具体时间内来引用,这样可以提高代码的灵活性、可扩展性和可维护性,使得程序更易于扩展和修改。
我来说两句