類和對(duì)象

1. 類的聲明和實(shí)現(xiàn):.h來聲明,聲明對(duì)象的屬性和行為;.m文件實(shí)現(xiàn),實(shí)現(xiàn)對(duì)象的方法。

2. 對(duì)象的創(chuàng)建:利用類來創(chuàng)建:[Persen p];

3. 成員變量的賦值:p1->_age = 20;

4. 對(duì)象的行為:方法名,返回值,參數(shù)

OC對(duì)象的方法: - (返回值)方法名;

類方法:+ (返回值)方法名;

5. 方法與成員變量

6. 對(duì)象和函數(shù)參數(shù):對(duì)象調(diào)用函數(shù)

7. 對(duì)象與函數(shù)的區(qū)別:

對(duì)象方法都是以減號(hào) - 開頭

對(duì)象的聲明必須寫在@interface和and之間,方法的實(shí)現(xiàn)必須寫在@implememtation和and之間

對(duì)象的方法只能由對(duì)象來調(diào)用

對(duì)象的方法歸類/對(duì)象所有


Person.h 聲明對(duì)象的屬性和行為

# import <Foundation/Foundation.h>

@ interface Person : NSObject

{

@public //公有賦值(必須要寫,不然成員變量被保護(hù),無法賦值)

int age; //聲明年齡屬性

int weight; //聲明體重屬性

}

- (void)walk; //聲明行走方法

@end


Person.m 實(shí)現(xiàn)對(duì)象的方法

#import "Person.h"

@implementation Person

- (void)walk

{

NSLog(@"%d歲,體重%d的人在走路",age,weight); //輸出打印

}

@end


main.m

# import <Foundation/Foundation.h>

# import "Person.h"

int main (int argc, const char * argv[])

{

Person *p = [Person new]; //創(chuàng)建類方法

p->age = 28; //取得年齡屬性并賦值

p->weight = 114; //取得體重屬性并賦值


Person *p1 = [Person new]; //創(chuàng)建類方法

p1->age = 20; //取得年齡屬性并賦值

p1->weight = 88; //取得體重屬性并賦值


Person *p2 = p1;

p2->weight = 77; //取得體重屬性并賦值


[p walk];

[p1 walk];

[p2 walk]; //輸出age = 20 weight = 77

return = 0;

}


內(nèi)存部分

Person對(duì)象

age:20

weight:88

內(nèi)存地址 ffc0


內(nèi)存空間 p1=ffc0

內(nèi)存空間 p2=ffc0




最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、面向?qū)ο缶庉?編程思想:1.面向過程編程 ---> 算法,邏輯(數(shù)學(xué)邏輯) 2.函數(shù)式編程 ---> 函數(shù),...
    大漠判官1閱讀 334評(píng)論 0 0
  • 復(fù)習(xí) 1.類:擁有相同屬性和相同功能的對(duì)象的集合(抽象)屬性 -> 存儲(chǔ)數(shù)據(jù)(對(duì)象屬性,類的字段)功能 -> 方法...
    大黃蜂人工智能閱讀 369評(píng)論 0 1
  • 小結(jié) 迭代器和生成器 生成器: a.可以看成是一個(gè)可以存儲(chǔ)多個(gè)數(shù)據(jù)的容器。需要里面的數(shù)據(jù)就生成一個(gè),里面的數(shù)據(jù)只能...
    Toto_fa49閱讀 544評(píng)論 0 5
  • """""""""1.面向?qū)ο缶幊?.函數(shù)式編程3.面向?qū)ο缶幊?quot;""n=100sum1=0for x in ra...
    我才是鱷魚寶寶閱讀 282評(píng)論 0 0
  • 李蘋瑕 焦點(diǎn)網(wǎng)絡(luò)初級(jí)5期 平頂山持續(xù)原創(chuàng)分享第 674天2019年03月16日 星期六 晴 培訓(xùn)忙不停天氣越來越溫...
    暖暖的初春閱讀 344評(píng)論 0 2

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