接口里不能有属性?那用接口声明变量的时候,怎么赋值?

来源:4-2 接口--多态

牙小木

2020-04-08 22:47

自问自答?

接口去定义的时候,不能有属性,只能是方法。比如动物的吃饭睡觉

声明变量的时候,是对实现的接口的具体实现类的初始化,接口的具体实现类里可以有具体属性。比如猫的尾巴,鸟的翅膀。

调用方法的时候,是调用的接口的方法,但实际(传递)的是接口的具体实现的方法。比如调用动物的吃饭,睡觉,实际调用的是实现了接口的具体实现类的方法。

这样就实现了多态


写回答 关注

1回答

  • winfred_wu
    2020-04-19 20:51:49

    Go语言的接口主要涉及面向对象的封装性、抽象性、多态性,接口的实现是隐式的,只要结构体实现了某个接口的一些方法,接口对象就可以指向它。

Go语言语法进阶指南

了解Go语言各种高级用法,快速提高开发效率

11391 学习 · 27 问题

查看课程

相似问题