OC -- 初識(shí)類與對(duì)象

創(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;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,045評(píng)論 25 709
  • 下面是我最近兩年學(xué)習(xí)OC中的一些基礎(chǔ)知識(shí),對(duì)于學(xué)習(xí)OC基礎(chǔ)知識(shí)的人可能有些幫助,拿出來分享一下,還是那句話不喜勿噴...
    小小趙紙農(nóng)閱讀 2,822評(píng)論 1 7
  • 這個(gè)標(biāo)題本身就是一個(gè)錯(cuò)誤的論題,在父母和子女之間的愛,不應(yīng)該用“更”來衡量誰需誰求?子女需要父母的愛,父母也需...
    幸運(yùn)的星星閱讀 324評(píng)論 0 0
  • 上完《啟動(dòng)丹田能量源》的課,有了看見情緒在身體里動(dòng)向的能力。昨天一個(gè)動(dòng)念把情緒憋了回去,立馬感覺到胸口的位置有一股...
    紫晗仙子閱讀 234評(píng)論 0 0
  • 拳頭不打到你臉上你不知道疼
    頑皮宇閱讀 127評(píng)論 0 0

友情鏈接更多精彩內(nèi)容