20-Golang中面向对象多态的实现与基本要素

面向对象的多态:go语言中通过定义接口实现多态。面向对象需要有一类或者多个对象,通过定义一个接口(定义一些抽象的方法),子类去继承或者去重写,达成一个抽象接口有许多不同的多态语言形式。

Cat继承接口不需要把接口名写在struct里,只需要把接口里的方法都实现,在继承一个实体的类时需要写。

子类对象实现的函数必须包含父类接口中声明的所有的函数,否则接口的指针没法指向该类。

多态:父类指针指向子类。你能干我的活儿,我就可以指向你!


21-interface空接口万能类型与类型断言机制


22-变量的内置pair结构详细说明

pair:意思是当一个类实现多个接口,它向上转为一个接口类型后,还可以从这个接口类型转成另一个接口类型,原因是pair一致。

第38行之所以能断言成功,是因为pair一致

23-Golang反射reflect机制用法