转化为b类型再调用fun也就是取出对象最开始4字节虚表的地址再去访问对应虚函数,由于覆盖,每个对象里自己的同名函数覆盖了子类,则只有一个自己的虚函数也就是调用自己的虚函数