文件读写
面向对象坑点:子类VS父类接口VS父类结构体