接口的类型转换以及赋值

williamzhang · · 1622 次点击
&MP3Player{} --> 初始化一个MP3Player结构体,&->获得它的指针 Player是一个interface 就是一个基类 所以可以把子类的指针赋值给基类
#1
更多评论
正确地说,Player可以理解为基类,但是与c++基类不一样
#2
Player就是一个接口而已。 Mp3Player{} 是作为一个构造器实例了一个Mp3Player结构体,然后通过&符号,进行取地址,将构造出来的Mp3Player的地址,赋值给 p. BTW,你的 var p Player 应该改为 var p *Player,表明p 是一个 Player的指针类型。
#3