类方法和关系

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------




对象之间的关系
1、组合关系
1个对象是由多个对象组合起来的。 ⽐比如:计算机对象,是由主板对象、CPU对象、内存对象、硬盘对象组合起来
 的。
 主板、内存、硬盘作为计算机对象的属性。
 那么这个时候,计算机对象和主板、内存、硬盘的关系,就称为组合关系。

2、依赖关系 

1个对象的⽅方法的参数是另外1个对象,那么我们就成他们为依赖http://write.blog.csdn.net/postlist关系。

⽐比如,B类是A类⽅方法的参数,我们就说A类依赖于B类
耦合度:当修改1个对象时,对另外⼀一个对象的影响程度。 低耦合:当修改1个对象的时候,对另外1个对象的影响较⼩小甚⾄至没有影响。 ⾼高内聚:1个对象仅仅做⾃自⼰己相关的事情。单⼀一职责原则
3、关联关系
关联体现的是两个类之间语义级别的⼀一种强依赖关系。
⽐比如我和我的朋友,这种关系⽐比依赖更强,不存在依赖关系的偶然性,关系也不是临
时的,⼀一般是⻓长期的,⽽而且双⽅方的关系⼀一般都是平等的。关联可以是单向、双向的。
表现在代码层⾯面:
为被关联类B以类的属性形式出现在关联类A中,也可能是关联类A引⽤用了1个类型 为B的全局变量。


1、 OC中的⽅方法分为两种
1 > 对象⽅方法:以“-”减号开头的⽅方法就是对象⽅方法 对象⽅方法的调⽤用,必须创建对象,然后通过对象名去调⽤用。
2 > 类⽅方法:以“+”加号开头的⽅方法叫做类⽅方法 这个⽅方法不依赖于对象,不需要创建对象来调⽤用,⽽而是直接使⽤用类名调⽤用。
2、 声明语法
1 > 对象⽅方法声明 -(返回值类型)⽅方法名:(参数类型)参数名称; - (void)sque : (int)num;
2 > 类⽅方法声明
 +(返回值类型)⽅方法名:(参数类型)参数名称; + (void)sque : (int)num;


3 、对象⽅方法和类⽅方法的异同 

1> 声明的时候,对象⽅方法使⽤用 -
类⽅方法使⽤用 +
2> 调⽤用的时候,对象⽅方法必须要创建对象,然后通过对象来调⽤用。 类⽅方法不需要创建对象,直接使⽤用类名来调⽤用。

4 、 类⽅方法使⽤用注意事项:

4.1> 类⽅方法中不能访问成员变量。
4.2> 类⽅方法和对象⽅方法可以同名。
4.3> 类⽅方法中不能通过self调⽤用同名⽅方法,会死循环。 4.4> 对象⽅方法当中可以通过类名直接调⽤用类⽅方法。 4.5> 在没有属性时,建议使⽤用类⽅方法。


类方法举例

#import <Foundation/Foundation.h>


@interface num : NSObject

+(void)add:(int)num1 :(int)num2;

+(void)jian:(int)num1 :(int)num2;

+(void)cheng:(int)num1 :(int)num2;

+(void)chu:(int)num1 :(int)num2;

@end

@implementation num

+(void)add:(int)num1 :(int)num2{

  NSLog(@"加答案%d",num1+num2);

}

+(void)jian:(int)num1 :(int)num2{

 NSLog(@"减答案%d",num1-num2);

}

+(void)cheng:(int)num1 :(int)num2

{

 NSLog(@"乘答案%d",num1*num2);

}

+(void)chu:(int)num1 :(int)num2;

{

     NSLog(@"除答案%d",num1/num2);

}

@end


#import "num.h"

int main(int argc, const char * argv[]) {

    [num add:20 :49];

    [num jian:9 :9];

    [num cheng:9 :8];

    [num chu:10 :2];

    

    return 0;

}

结果







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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值