OC学习笔记之-OC基础知识(类于对象)
2015-07-18 17:30
369 查看
OC学习之类和对象
面向过程和面向对象的理解
1. 面向过程编程思想—注重的是解决问题的过程、步骤
2. 面向对象编程思想-注重的是解决问题,需要通过哪些对象
类和对象:
对象:拥有某些属性的实体。
类:相似对象的属性的集合。
简单来说,类是对象的某些属性的集合。
类的声明和实现
1. 声明
@interface 类名:父类名{
类的属性
}
类的行为(声明)
@end
2. 实现
@implementation 类名
类的行为的具体实现
@end
对象方法无返回值,无返回值----------使用void标示
(1) 声明
@interface person:NSOject{
对象的属性
}
-(void) run;
@end
(2) 实现
@implementation 类名
-(void) run{
NSlog(@“nice”);
}
@end
主函数中引用:
person *p = [person new];
[p run];---------------调用类方法
类方法和对象方法的区别
1. 对象方法
(1) 使用”-”标示
(2) 对象方法正能由对象调用
(3) 对象方法中可以访问当前对象的成员变量
(4) 调用格式[对象名对象方法名]
2. 类方法
(1) 使用”+”标示
(2) 类方法只能用类来调用
(3) 类方法不能访问成员变量
(4) 调用格式[类名类方法名]
(5) 类的优点------不依赖于对象,执行效率更高
面向过程和面向对象的理解
1. 面向过程编程思想—注重的是解决问题的过程、步骤
2. 面向对象编程思想-注重的是解决问题,需要通过哪些对象
类和对象:
对象:拥有某些属性的实体。
类:相似对象的属性的集合。
简单来说,类是对象的某些属性的集合。
类的声明和实现
1. 声明
@interface 类名:父类名{
类的属性
}
类的行为(声明)
@end
2. 实现
@implementation 类名
类的行为的具体实现
@end
对象方法无返回值,无返回值----------使用void标示
(1) 声明
@interface person:NSOject{
对象的属性
}
-(void) run;
@end
(2) 实现
@implementation 类名
-(void) run{
NSlog(@“nice”);
}
@end
主函数中引用:
person *p = [person new];
[p run];---------------调用类方法
类方法和对象方法的区别
1. 对象方法
(1) 使用”-”标示
(2) 对象方法正能由对象调用
(3) 对象方法中可以访问当前对象的成员变量
(4) 调用格式[对象名对象方法名]
2. 类方法
(1) 使用”+”标示
(2) 类方法只能用类来调用
(3) 类方法不能访问成员变量
(4) 调用格式[类名类方法名]
(5) 类的优点------不依赖于对象,执行效率更高
相关文章推荐
- Objective-C的内省(Introspection)用法小结
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect实例分析
- Objective-C中NSLog输出格式大全
- Python中的Classes和Metaclasses详解
- Python中的类与对象之描述符详解
- Swift调用Objective-C编写的API实例
- Swift、Objective-C、Cocoa混合编程设置指南
- Objective-c代码如何移植为Swift代码 Objective-c代码转移到Swift过程介绍
- Swift调用Objective-C代码
- objective-c中生成随机数的方法
- 在Swift中使用Objective-C编写类、继承Objective-C类
- Swift能代替Objective-C吗?
- Objective-C 消息传递机制详解
- 在一个项目中同时使用Swift和Objective-C代码混合编程的方法
- vm安装mac os x 10.7 lion
- objective-c(一)
- objective-c(二)
- objective-c(三)
- objective-c(四)-基本数据类型以及循环和选择结构