oc中类的具体实现方法

5 篇文章 0 订阅

oc中类的实现感觉还是比较繁琐的,它与php,java中类写法不同,看上去有种超级变态的感觉,但是我觉得如果写多了还是能掌握的。

oc中类的写法:

#import <Foundation/Foundation.h>   // 要用到fFoundation框架

1.不带参数的类的写法

@interface Car:NSObject

{

// @publc  一般public不写

  int  _wheels;

  int _speed;                   //类属性

}

- (void)run;        //方法的声明 ,注意其与函数的区别    函数 int run();  oc中的方法是不带()的,这是一个不带 参数的方法

@end

@implementation Car

//方法的实现

- (void)run

{

NSLog(@"车子跑起来了");

}

@end


int main()

{

  Car *c=[Car new];

  c->_wheels=4;

 c->_speed=200;            //主函数中调用类的属性  用类名->属性

 [c run];                   //调用方法

return 0;

}

2.带一个参数的方法的类

@interface JiSuanQi:NSObject

{

}

- (int)PingFang:(int)num;         //方法声明

@end

@implementation JiSuanQi


//方法的实现

- (int)PingFang:(int)num

{

return num*num;

}

@end

int main()

{

JiSuanJi *jsq=[JiSuanQi new];

int a=[jsq PingFang:10];

NSLog(@"%i",a);

return 0;

}

3.带两个参数的方法的类

@interface JiSuanQi:NSObject

{

}

- (int)sumnum1withnum2:(int)num1 withnum2:(int)num2;        //方法声明

@end


@implementation JsSuanQi

- (int)sumnum1withnum2:(int)num1 withnum2:(int)num2{

return num1+num2;

}

@end

int main()

{

JiSuanQi *j=[JiSuanQi new];

sum=[j sumnum1withnum2:10 withnum2 :20];

NSLog(@"两数的和是:%d",sum);

}

总结:会写类中的方法,及带参数方法的命名规则,函数名应该具有可读性好这个特点,因此命名应该要有意义。注意参数:的个数和参数的正确性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值