实现的方法的函数签名与接口

接口是一个纯粹的设计对象,它们只是定义了一组行为(即方法),而没有给出这些行为的任何实现。接口是一种类型,遴选公务员它定义了一组方法而不实现它们“实现” = “编写方法的代码”,这是一个示例接口类型(来自标准包 io) 的接口类型,它指定了一种名为 Read 的方法。该方法没有具体实现,唯一指定的是方法名称及其签名(参数类型和结果类型)。http://lx.gongxuanwang.com/ss...

我们有两种新类型。为了让他们遵守我们的接口 DomesticAnimal 的契约,at 实现的方法的函数签名与接口定义一致就可以,不强制要求完全相同变量名和返回名。所以我们将函数 func (c Cat) ReceiveAffection(from Human) {...} 遴选公务员改成 func (c Cat) ReceiveAffection(f Human) {...} 也是可以的我们必须为每种类型定义接口指定的方法。

主函数中,我们创建了一个新的 Snake 类型的变量然后我们用这个变量作为第一个参数调用 Pet 函数 http://lx.gongxuanwang.com/lx...

作者:yj1au23p原文地址:https://segmentfault.com/a/1190000041033847

%s 个评论

要回复文章请先登录注册