创建类 快捷键 command + N
主函数 main.m
.h @interface
.m @implementation
面向过程是一种以“事件”为中心的编程思想;
分析出解决问题所需的步骤,然后用函数把这些步骤一步一步实现,使用的时候一步步调用。
需要某个结果,考虑已知的条件
面向 对象是一种以“事物”为中心的编程思想;
把问题分解给各个对象,建立对象不是为了完成一个步骤,而是为了描述某个事物在整个问题的步骤中的行为。力图使计算机语言对事物的描述与现实中该事物的本来面目尽可能一致
需要某个结果,考虑需要的对象(东西),对象去完成
对象:万物皆对象 凡是生活中或者代码中一个具体的实例或事物都叫做对象
类:用来表示具有某些相同特征的对象的群体
类 -->对象 :满足类的所有属性和方法的一个具体的实例
对象 --> 类:归纳对象们的共同特征可以抽象出一个类
/_____________________________________________________/
//建立一个Car类产生Car.h和Car.m文件
Car.h
#import<Foundation/Foundation.h>
/*
@interface 类名:父类(超类superclass)
定义类
@end
*/
/*_________________________________________________*/
/*
Car是NSObject 的子类 subclass
NSObject是Car 的父类 superclass
*/
@interface Car :NSObject
{
//属性
NSString *_color;//颜色
float _fuel; //油耗
NSInteger _numberOfWeel; //轮子数
BOOL _isAuto; //自动
}
/*________________________________________________*/
//方法
/*
c中的函数 ->
函数声明:
返回值 函数名(形参);
函数实现:
返回值 函数名(形参)
{
函数实现
return 返回值;
}
/*___________________________________________________*/
OC中的方法 ->
-:实例方法 -> 通过实例对象来调用的方法
+:类方法 -> 通过类名来调用的方法
- (返回值类型)方法名:(形式参数的类型)形式参数名;
*/
//方法的声明
+ (void)runTheCarByName:(NSString *)name;
@end
/________________________________________________________/
Car.m
#import"Car.h"
/*
@implementation 类名
实现类的方法
@end
*/
@implementation Car
//函数的实现
+ (void)runTheCarByName:(NSString *)name
{
//方法内容
NSLog(@"车辆被%@启动了!",name);
}
@end
/____________________________________________________________/
main.m
#import<Foundation/Foundation.h>
//要想在main函数中使用Car类,必须先添加.h 文件
#import"Car.h" //库文件名 "" 和 <> 一般用来区别自定义库与系统库
int main(int argc,const char *argv[])
{
@autoreleasepool
{
//oc 中创建对象: 类 *对象名 = 对象;
// NSString *string = @"string";
[Car runTheCarByName:@"小明"];//调用方法
//直接调用方法打印 赋值‘小明’后的结果: 车辆被小明启动了!
NSLog(@"end");
}
return 0;
}