面向对象的三大特性:
——————self到底是谁?
继承、封装、多态
封装:最大的好处,不把细节暴露给外面,让外面不能随意修改变量的值,具有很好的安全性。
setter方法明明规范
- (void)set成员变量名首字母大学:(属性类型)变量名;
getter方法命名规范
- (属性类型)属性名;
readonly(只读)
去掉setter方法即可
@public 后面全是公开的,除非遇到@protected或者@private
+ (int)maxBetween:(int)fvalue andAnother:(int)svalue{
int temp = fvalue > svalue ? fvalue : svalue;
[self exam];//self:消息接受者,在类方法中self指的是当前类
return temp;
}
- (int)maxBetween:(int)fvalue andAnother:(int)svalue{
int temp = fvalue > svalue ? fvalue : svalue;
[self exam];// self:消息接受者,在对象方法中self指的是当前对象
return temp;
}
简言之:self是谁取决于当前对象。