为了账号安全,请及时绑定邮箱和手机立即绑定

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

自问自答?

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

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

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

这样就实现了多态


正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信