創(chuàng)建類 快捷鍵 command + N
主函數(shù) main.m
.h @interface
.m @implementation
面向過程是一種以“事件”為中心的編程思想;
分析出解決問題所需的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一步步調(diào)用。
需要某個(gè)結(jié)果,考慮已知的條件
面向 對(duì)象是一種以“事物”為中心的編程思想;
把問題分解給各個(gè)對(duì)象,建立對(duì)象不是為了完成一個(gè)步驟,而是為了描述某個(gè)事物在整個(gè)問題的步驟中的行為。力圖使計(jì)算機(jī)語言對(duì)事物的描述與現(xiàn)實(shí)中該事物的本來面目盡可能一致
需要某個(gè)結(jié)果,考慮需要的對(duì)象(東西),對(duì)象去完成
對(duì)象:萬物皆對(duì)象 凡是生活中或者代碼中一個(gè)具體的實(shí)例或事物都叫做對(duì)象
類:用來表示具有某些相同特征的對(duì)象的群體
類 -->對(duì)象 :滿足類的所有屬性和方法的一個(gè)具體的實(shí)例
對(duì)象 --> 類:歸納對(duì)象們的共同特征可以抽象出一個(gè)類
/_____________________________________________________/
//建立一個(gè)Car類產(chǎn)生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; //輪子數(shù)
BOOL _isAuto; //自動(dòng)
}
/*________________________________________________*/
//方法
/*
c中的函數(shù) ->
函數(shù)聲明:
返回值 函數(shù)名(形參);
函數(shù)實(shí)現(xiàn):
返回值 函數(shù)名(形參)
{
函數(shù)實(shí)現(xiàn)
return 返回值;
}
/*___________________________________________________*/
OC中的方法 ->
-:實(shí)例方法 -> 通過實(shí)例對(duì)象來調(diào)用的方法
+:類方法 -> 通過類名來調(diào)用的方法
- (返回值類型)方法名:(形式參數(shù)的類型)形式參數(shù)名;
*/
//方法的聲明
+ (void)runTheCarByName:(NSString *)name;
@end
/________________________________________________________/
Car.m
#import"Car.h"
/*
@implementation 類名
實(shí)現(xiàn)類的方法
@end
*/
@implementation Car
//函數(shù)的實(shí)現(xiàn)
+ (void)runTheCarByName:(NSString *)name
{
//方法內(nèi)容
NSLog(@"車輛被%@啟動(dòng)了!",name);
}
@end
/____________________________________________________________/
main.m
#import<Foundation/Foundation.h>
//要想在main函數(shù)中使用Car類,必須先添加.h 文件
#import"Car.h" //庫文件名 "" 和 <> 一般用來區(qū)別自定義庫與系統(tǒng)庫
int main(int argc,const char *argv[])
{
@autoreleasepool
{
//oc 中創(chuàng)建對(duì)象: 類 *對(duì)象名 = 對(duì)象;
// NSString *string = @"string";
[Car runTheCarByName:@"小明"];//調(diào)用方法
//直接調(diào)用方法打印 賦值‘小明’后的結(jié)果: 車輛被小明啟動(dòng)了!
NSLog(@"end");
}
return 0;
}