創(chuàng)建類 快捷鍵 command + N
主函數(shù) main.m
.h @interface
.m @implementation
面向過(guò)程是一種以“事件”為中心的編程思想穗慕;
分析出解決問(wèn)題所需的步驟愉老,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn)停忿,使用的時(shí)候一步步調(diào)用。
需要某個(gè)結(jié)果捷雕,考慮已知的條件
面向 對(duì)象是一種以“事物”為中心的編程思想;
把問(wèn)題分解給各個(gè)對(duì)象,建立對(duì)象不是為了完成一個(gè)步驟瓢颅,而是為了描述某個(gè)事物在整個(gè)問(wèn)題的步驟中的行為。力圖使計(jì)算機(jī)語(yǔ)言對(duì)事物的描述與現(xiàn)實(shí)中該事物的本來(lái)面目盡可能一致
需要某個(gè)結(jié)果弛说,考慮需要的對(duì)象(東西)挽懦,對(duì)象去完成
對(duì)象:萬(wàn)物皆對(duì)象 凡是生活中或者代碼中一個(gè)具體的實(shí)例或事物都叫做對(duì)象
類:用來(lái)表示具有某些相同特征的對(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í)例方法 -> 通過(guò)實(shí)例對(duì)象來(lái)調(diào)用的方法
+:類方法 -> 通過(guò)類名來(lái)調(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(@"車(chē)輛被%@啟動(dòng)了冀偶!",name);
}
@end
/____________________________________________________________/
main.m
#import<Foundation/Foundation.h>
//要想在main函數(shù)中使用Car類,必須先添加.h 文件
#import"Car.h" //庫(kù)文件名 "" 和 <> 一般用來(lái)區(qū)別自定義庫(kù)與系統(tǒng)庫(kù)
int main(int argc,const char *argv[])
{
@autoreleasepool
{
//oc 中創(chuàng)建對(duì)象: 類 *對(duì)象名 = 對(duì)象;
// NSString *string = @"string";
[Car runTheCarByName:@"小明"]渔嚷;//調(diào)用方法
//直接調(diào)用方法打印 賦值‘小明’后的結(jié)果: 車(chē)輛被小明啟動(dòng)了进鸠!
NSLog(@"end");
}
return 0;
}