#import <Foundation/Foundation.h>
//车辆类的声明
@interface Car : NSObject
{
int _speed;
}
-(void)setSpeed:(int)speed;
-(int)getSpeed;
/**
比较两辆车字速度的类方法,如果aCar的速度比bCar快,
那么返回YES,否则返回NO
*/
+(BOOL)isFaster:(Car*)aCar thanThe:(Car*)bCar;
@end
//车辆类的实现
@implementation Car
-(void)setSpeed:(int)speed{
self->_speed = speed;
}
-(int)getSpeed{
return _speed;
}
+(BOOL)isFaster:(Car*)aCar thanThe:(Car*)bCar{
if ([aCar getSpeed]>[bCar getSpeed]) {
return YES;
}else{
return NO;
}
}
@end
int main(){
Car *aCar = [Car new];
Car *bCar = [Car new];
[aCar setSpeed:90];
[bCar setSpeed:100];
//调用类方法来比较aCar和bCar的速度
if ([Car isFaster:aCar thanThe:bCar]) {
NSLog(@"A车比B车快");
}else{
NSLog(@"A车比B车慢");
}
return 0;
}
还是直接上代码比较实在
OC中类方法的使用实例
最新推荐文章于 2021-03-15 15:11:48 发布