Golang中的Interface(接口),全面解析.pdfVIP

  • 2
  • 0
  • 约1.15万字
  • 约 15页
  • 2023-07-17 发布于上海
  • 举报

Golang中的Interface(接口),全面解析.pdf

Golang中的Interface (接⼝),全⾯解析 Go语⾔中的interface没有强制要求实现⽅法,但是interface是go中⾮常强⼤的⼯具之⼀。任⼀类型都可以实现interface中的⽅法,interface中的值可以代表是 各种类型的值,这就是Go中实现多态的基础 什么是接⼝ interface就是字⾯意思——接⼝,C++中可以⽤虚基类表⽰;Java中就是interface。interface则是Golang更接近⾯向对象编程范式的另 ⼀个难点 interface是⽅法签名的⼀个集合,这些⽅法可以被任⼀类型通过⽅法实现。因此接⼝就是对象⾏为的申明(不是定义,仅仅表⽰⽅法签 名,也可以称作函数原型)。 注意:我多次强调 任⼀类型 ,Golang中所有类型都可以实现⾃⼰的⽅法,为了便于理解,本⽂还是使⽤ struct(结构体)来做⽰ 例 举个例⼦,狗会⾛路也会汪汪叫,如果在⼀个 接⼝中申明了Walk⽅法签名代表⾛路,Bark⽅法签名表⽰狗叫,然后我们有个结构体对 象Dog,我们就说Dog实现了这个接⼝。 所以,接⼝的任务就是提供⽅法签名,⽅法签名由⽅法名,输⼊参数,返回值**三部分组成,任⼀类型可以实现这些⽅法,⽐如struct结构 体。

文档评论(0)

1亿VIP精品文档

相关文档