接口的类型转换以及赋值

williamzhang · 2015-09-21 02:06:35 · 1625 次点击

Player就是一个接口而已。

Mp3Player{} 是作为一个构造器实例了一个Mp3Player结构体,然后通过&符号,进行取地址,将构造出来的Mp3Player的地址,赋值给 p.

BTW,你的 var p Player 应该改为 var p *Player,表明p 是一个 Player的指针类型。

#3
更多评论

&MP3Player{} --> 初始化一个MP3Player结构体,&->获得它的指针 Player是一个interface 就是一个基类 所以可以把子类的指针赋值给基类

#1

正确地说,Player可以理解为基类,但是与c++基类不一样

#2