iOS 类方法和对象方法的区别
1、对象方法:
- 定义: - (void)test;
- 调用: 对象方法需要创建对象,通过对象去调用
- 在对象方法中,可以使用类名直接调用当前类的类方法。
- 对象方法可以和类方法同名
2、类方法: - 定义: (void)test;
- 调用: 类方法 直接通过类名去调用
- 节约空间,因为调用类方法不需要创建对象,所以节约了空间。
- 提高效率,调用类方法不需要拐弯抹角,直接找到类。
- 在类方法中不能使用 self 调用当前类的其他对象方法。因为对象方法只能通过对象去调用,此时对象还没有创建。
- 在类方法中不能直接调用类的属性
@interface Person : NSObject
//创建一个对象方法
- (void)test;
//创建一个类方法
(void)test;
@end
@implementation Person
//实现对象方法
-(void)test {
NSLog(@"这是对象方法");
}
//实现类方法
(void)test {
NSLog(@"这是类方法");
}
@end
//对象方法和类方法的区别
//调用对象方法,需要创建对象对象
Person *p1 = [[Person alloc]init];
[p1 test];
//调用类方法,直接通过类名去调用
[Person test];
打印:
[35630:128229] 这是对象方法
[35630:128229] 这是类方法
3、对象与对象之间的关系
- 组合关系:一个对象是由多个对象组合起来的。比如计算机对象是有硬盘对象、CPU对象、主板对象、内存对象组合起来的。那么计算机和硬盘、CPU、主板等对象的关系就叫组合关系
- 依赖关系:一个对象的方法的参数是另一个对象,那么他们的关系就叫依赖关系。比如B类是A类方法的参数。那么就说A类依赖于B类。(美女打电话案例)
- 关联关系: 一个类作为另外一个类的属性,但是他们不是组合关系,而是一个拥有的关系。(人有一条狗,将狗对象作为人对象的一个属性)
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgaagff
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24