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

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

自问自答?

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

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

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

这样就实现了多态


正在回答

1 回答

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

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

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号