物件和方法之間的關係

2021-07-30 03:30:52 字數 1766 閱讀 8335

物件和方法之間的關係

-(返回值)方法名1

:(引數型別) 引數名;

//(1)

,物件作為方法的引數

-(void) displayperson:(person *)person

//(2)

,物件作為方法的返回值

-(person *)changeperson:(person *)person

//關聯關係

(之後還會著重講

)   人擁有狗這個成員變數

@inte***ce person : nsobject

......

person *p = [person new];//給

p乙個dog

p->_dog = d1;  //人擁有d1這只狗

物件作為方法引數的連續傳遞

1----看到題目

寫**允許寫偽**作為提示

2----看著題目

寫偽**

寫完偽**

可以嘗試敲**

3----copy題目

copy偽**

嘗試去寫**

4----開啟現成**

看懂這個**

對著敲至少也得敲2遍

結構體作為類的例項變數。給結構體賦值的三種方法:

typedef struct mydate;

//第一種:直接賦值,並強轉;

stu->_birthday =(mydate);//直接賦值,並強轉;

//第二種:先定義,然後在賦值

mydate d1 = ;  //定義結構體變數的同時進行初始化

stu->_birthday = d1;

//第三種方法,逐個賦值

stu->_birthday.year = 2014;

stu->_birthday.month = 12;

stu->_birthday.day = 11;

物件作為方法引數的連續傳遞**實現

士兵開槍 槍射擊子彈

槍類:名稱:gun

屬性:型號(_size),子彈個數(_bulletcount)

行為:射擊

人類名稱:soldier

屬性:姓名(_name) 

life 

level(等級)

行為:跑 蹲 開槍

跳#import

#pragma mark 槍類宣告

@inte***ce gun:

nsobject

//行為

-(void)shoot;

@end

#pragma mark 槍類實現

@implementation gun

-(void)shoot

@end

#pragma mark

士兵類宣告

@inte***ce soldier:

nsobject

//行為

//士兵**

-(void)firebygun:(gun *) gun;

@end

#pragma mark 士兵類實現

@implementation soldier

-(void)firebygun:(gun *) gun

@end

intmain(

intargc,

const

char

* argv)

return0;

}

類和物件之間的關係

從日常生活中看物件 其實物件這個名次對我們來說一點也不陌生,因為我們的日常生活中。隨處可見的都是物件,小到地上的一粒沙,大到中國的萬里長城,埃及的金字塔,所有的東西都是物件 萬物皆物件 我們之所以會對物件這個詞比較陌生,是因為我們平時不直接這麼稱呼它們,那麼我們平時是怎麼稱呼這些物件呢?通常我們會以...

物件之間的關係

下面以物件間的耦合度和關係的強弱性的由低到高進行描述 依賴 dependency 物件之間最弱的一種關聯方式,是臨時性的關聯。中一般指由區域性變數 函式引數 返回值建立的對於其他物件的呼叫關係。圖 依賴關係 1 就是乙個物件呼叫被依賴物件中的某些方法而得以完成這個物件的一些職責 2 這是一種比較鬆散...

物件之間的關係

依賴 dependency 物件之間最弱的一種關聯方式,是臨時性的關聯。中一般指由區域性變數 函式引數 返回值建立的對於其他物件的呼叫關係 關聯 association 物件之間一種引用關係,比如客戶類與訂單類之間的關係。這種關係通常使用類的屬性表達。指乙個類指到另乙個類中的屬性.而且是長期的 不帶...