var sex : String?
估计协议一般是为类做服务的 类比起结构体的用途更加需要协议 结构体:二维坐标,公式函数 类:人,动物
因为你不能保证Parrot的子类没有实现任何指定构造函数,所以它不一定有init(name: String)