Go语言的接口和实现类初探(一)

来源:互联网 发布:淘宝的体检中心是什么 编辑:程序博客网 时间:2024/03/29 04:42

1.引入

接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。(来源于百度百科)

2.其他语言的接口

java的接口

public interface Animal {//定义接口    void eat();}public class Dog  {//与接口里的方法名相同,但并未实现Animal接口 void eat() {}}public class Cat implements Animal {//实现了Animal接口,并且eat方法必须存在  @Override   void eat() {  }}
3.Go语言的接口

package mainimport ("fmt")//定义一个接口,接口内有eat和run两个方法type Animal interface {Eat()Run()}//定义一个dog实体类,实现Animal接口type Dog struct {}func (dog *Dog) Eat() {fmt.Println("I eat bone")}func (dog *Dog) Run() {fmt.Println("I run very fast")}func main() {//调用接口var a Animala = &Dog{}a.Eat()a.Run()}
运行结果:




0 0