swift override --有一个递归问题未解决
发布时间:2020-12-14 04:24:39 所属栏目:百科 来源:网络整理
导读:class ca{ var count: Int { get { return 1 ; } set { self . count = newValue; } } func describe()- String { return "ca" ; } } class cb: ca { override func describe() - String { return "cb" ; } override var count: Int { get { return 2 ; } se
class ca{ var count:Int{ get{ return 1; } set{ self.count = newValue; } } func describe()->String{ return "ca"; } } class cb: ca { override func describe() -> String { return "cb"; } override var count:Int{ get{ return 2; } set{ //引起了递归调用,未找到正确写法 super.count = newValue + 1; } } } var v1 = cb(); println(v1.describe()); v1.count = 2; println(v1.count); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |