OC是面向对象的,C是面向过程的
面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象。
类:
#importwheels = 4; p->speed = 260; p2->wheels = 5; p2->speed =300; //给P所指向对象发送一条run消息 [p run] [p2 run] NsLog(@"车子有%d个轮子,时速为:%dkm/h",p->wheels,p->speed); //int a = [p pingfang:10] //int a = [p sum:10 :5] int a = [p sumWithNum1:20 andNum2:4] NSLog(@"%i",a); }
方法和函数的区别:
方法: 1.对象方法都是以减号 - 开头 2.对象方法的声明必须卸载@interface和@end之间 对象方法的实现必须写在@implementation和@end之间 3.对象方法只能由对象来调用 4.对象方法归类\对象所有 函数: 1.函数能写在文件中的任意位置(除@interface和@end之间),函数归文件所有 2.函数调用不依赖于对象成员变量的作用域:@public :在任何地方都能直接访问对象的成员变量
@private :只能在当前类的对象方法中直接访问 (@implementation中默认是@private) @protected :可以在当前类及其子类的对象方法中直接访问 (@interface默认就是@protected) @package : 只要处于同一框架中,就能直接访问对象的成员变量 @interface和@implementation中不能声明同名的成员变量