protocolQBaseClassProtocol{varclassName:String{get}}@objcprotocolQOutActionProtocol{optionalfuncgotoPark()->BooloptionalvargoShopping:Bool{get}}classQBaseClass:QBaseClassProtocol,QOutActionProtocol{privatevar_className:String="QBaseClass"init(){}//from QBaseClassProtocolvarclassName:String{get{return_className;}}//from QOutActionProtocolfuncgotoPark()->Bool{returntrue}functest(){println("className = \(_className)")vargotoPark:Bool=self.gotoPark()ifgotoPark{println("I can go to park")}else{println("I can't go to park")}/// 'QBaseClass' does not have a member named 'goShopping'//self.goShopping()}}