标签:
------- IOS培训、android培训、java培训、期待与您交流! ----------
面向对象和面向过程的区别
面向过程关心的是解决问题需要哪些步骤。
面向对象关注的是解决问题需要哪些对象。
oc中的面相对象
什么是类?
代码编写:
1 #import <Foundation/Foundation.h> 2 3 1 类的声明 4 5 @interface Car : NSObject 6 7 { 8 9 @public 10 11 int _wheels; // 轮子个数,这里不容许给成员变量赋值 int _wheels = 5;错写法 12 13 int _speed; // 时速 static int _speed; 不容许 不能随便将成员变量当c语言 14 15 中的变量来使用 16 17 } 18 19 - (void)run; // 跑的行为 20 21 @end 22 23
2 类的实现
1 @implementation Car 2 3 - (void) run 4 5 { 6 7 NSLog(@"%i个轮子,%i时速的车子跑起来了", wheels, speed); 8 9 } 10 11 @end
3 创建对象
1 // 主函数 2 3 int main() 4 5 { 6 7 // 创建车子对象 8 9 Car *p ; // 局部变量,在栈区 10 11 *p = [Car new];//在堆里面创建了一个对象 12 13 p->wheels = 4; 14 15 p->speed = 300; 16 17 NSLog(@"车有%d个轮子,时速在%dkm/h",c->wheels, c->speed); 18 19 return 0; 20 21 }
函数跟方法的区别:
1、对象方法以“—”号开头
2、对象方法的声明只能放在@interface和@end之间
3、对象方法的实现必须写在@implementation和@end之间
4、对象方法只能由对象调用
5、对象方法归类/对象所有
函数
1、函数跟对象没一点关系的 归文件所有 能写在文件的任意位置
但是不能把函数写在@interface和@end之间
2、函数调用不依赖于对象
3、函数内部不能直接通过成员变量名访问对象的成员变量
标签:
原文地址:http://www.cnblogs.com/zhangxining/p/4198066.html