案例:考虑以下几点:protocolCar{staticvarcountry:String{get}varid:Int{get}varname:String{getset}}structBMW:Car{staticvarcountry:String="Germany"varid:Intvarname:String}structToyota:Car{staticvarcountry:String="Japan"varid:Intvarname:String}这里我有一个简单的例子,说明如何使用-Car-协议(protocol)创建抽象层,因此我能够声明一个异构的汽车集合:letcars: