class ca{
@H_502_5@var count:Int{
@H_502_5@get{
@H_502_5@return 1;
}
@H_502_5@set{
@H_502_5@self.count = newValue;
}
}
@H_502_5@func describe()->String{
@H_502_5@return "ca";
}
}
@H_502_5@class cb: ca {
@H_502_5@override @H_502_5@func describe() -> String {
@H_502_5@return "cb";
}
@H_502_5@override @H_502_5@var count:Int{
@H_502_5@get{
@H_502_5@return 2;
}
@H_502_5@set{ //引起了递归调用,未找到正确写法
@H_502_5@super.count = newValue + 1;
}
}
}
@H_502_5@var v1 = cb();
println(v1.describe());
v1.count = 2;
println(v1.count);