Objective-C 面向对象, 实例方法和类方法
2015-12-11 20:14
429 查看
建一个Person类
<Person.h> //定义实例方法和类方法
<main.m> 调用实例方法和类方法
<Person.h> //定义实例方法和类方法
OC中的方法 方法:是类的功能代码,在(.h)文件中声明,在(.m)文件中实现。 语法: - | + (返回类型)方法名:参数列表; { // 方法体 } 减号(-)表示实例方法,加号(+)表示类方法 */ //类方法 /* 注意 1.类方法可以调用类方法 2.类方法不可以调用实例方法,但是类方法可以通过创建实例对象访问实例方法 3.类方法不可以使用实例变量,类方法可以使用self, 因为self不是实例变量 4.类方法作为消息,可以被发送到类里面去,不能发送到对象里面去 */ #import <Foundation/Foundation.h> @interface Person : NSObject { @public NSString *_name; NSInteger _age; NSString *_hobby; } -(void)sayHello; //实例方法 -(void)sayHelloName:(NSString *)name andAge:(NSInteger)age; //声明实例方法 +(void)sayHi; //类方法 +(void)hiGuys; //类方法 @end
<main.m> 调用实例方法和类方法
#import <Foundation/Foundation.h> #import "Person.h" int main(int argc, const char * argv[]) { @autoreleasepool { //Person *personA = [Person new]; Person *personA = [[Person alloc] init]; [personA sayHello]; // personA -> _name = @"大哥"; // personA -> _age = 24; [personA sayHelloName:@"猪猪侠" andAge:22];
[Person sayHi]; //类方法 只能用类名调用 [Person hiGuys]; } return 0; }
相关文章推荐
- Objective-C 面向对象一
- Objective-C语言——封装、拆包基本数据类型
- javascript之Object.assign()痛点
- Objective-c语言_面向对象(多态)
- Objective-c语言_面向对象(继承)
- objective-c实现authCode 解决php与ios通信加密的问题
- Objective-c语言_面向对象(封装)
- javascript:用object对象模拟java的map集合
- java list<Map<String,Object>>排序
- JSON使用JsonConstructorAttribute,JsonConverterAttribute,JsonObjectAttribute
- Objective-C运行时消息派发机制
- Objective-C总Runtime的那点事儿
- OC中 instancetype、id、NSObject的区别
- Objective-C instancetype关键字
- typedef void (^ SuccesBlock)(id object);
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(三)之Everything Is an Object
- Scala:object(单例)
- 追求Masonry(看过最好的masonry中文博文)
- 理解 Objective-C 的 ARC
- Swift学习: 从Objective-C到Swift