iOS入門(十六)例項變數可見度和方法

2021-07-04 12:06:35 字數 2139 閱讀 3026

例項變數可見度和方法 

public  

private  

protected 

可見度預設為 

protected  ( 在 main 檔案中通過賦值和取值對不在可見度範圍內的特徵進行設定和讀取)

方法分為:

類方法:+(類方法中不能使用例項變數)  

例項方法 : -

方法宣告 : 方法型別識別符號 (返回型別)  引數形容詞 : (引數型別) 引數名  引數形容詞 :(引數型別) 引數名 

方法名為 : 引數形容詞 + :

「:」標識引數,不可省略 。

方法使用:

【接收者  

方法】  

給接收者傳送 方法訊息,接收者接收到方法訊息,找到相應地方法並執行。

設定器 : 

-(void) setname : (nsstring *) name 

訪問器-(nsstring *) name

多參方法 (不推薦) 

自定義初始化方法:

-(id) init;(只能給例項變數設定預設值)

-(id) initwithname;

-(id) initwithname :(nsstring * ) name

-(id) initwithname :(nsstring * ) name   *** : (nsstring *) ***  hobby : (nsstring *) hobby  age : (int ) age

person * per1 =[ [person alloc] initwithname: @"啦啦 " ***:@"男 "hobby:@"楠楠 "age:58 ];

#import 匯入標頭檔案 , 匯入自定義類 形似include 但是可以避免標頭檔案被重複匯入。

注意交叉匯入 。避免交叉匯入 @class   把之後的內容作為乙個類來使用。

eg : 

@class mobilephone;  ( 主要用於宣告檔案,只匯入型別,要使用方法則在實現檔案裡面匯入標頭檔案)

作業:

打殭屍 ,需求:

定義普通殭屍類:

例項變數:殭屍種類、殭屍總血量、殭屍每次失血量。

方法:初始化方法(設定殭屍種類,總血量)、被打擊失血、死亡。 

定義路障殭屍類:

例項變數:殭屍種類、殭屍總血量、殭屍每次失血量,道具。

方法:初始化方法(設定殭屍種類,總血量)、被打擊失血、失去裝備、死亡。 

定義鐵桶殭屍類:

例項變數:殭屍種類、殭屍總血量、殭屍每次失血量,道具,弱點。

方法:初始化方法(設定殭屍種類,總血量)、被打擊失血、失去裝備、死亡。 

1、建立普通殭屍物件,設定總血量50,每次失血量為 3 

2、建立路障殭屍物件,設定總血量80,有路障時,每次失血量為 2 3、建立鐵桶殭屍物件,設定總血量120,有鐵桶時,每次失血量為 1

4、選作:

for迴圈 模擬攻擊:

(1)、普通殭屍被打擊時:每次失血3. (2)、路障殭屍被打擊時:有路障時,每次失血2,血量剩餘一半時,失去路障,每次失血3. (3)、鐵桶殭屍被打擊時:有鐵桶時,每次失血1,血量剩餘1/3時,失去鐵桶,每次失血3. 迴圈攻擊過程中:每個殭屍被攻擊時,輸出本次丟失血量,剩餘血量。丟失道具時,輸出丟失的道具。殭屍死亡時,輸出已死亡。 最後乙個殭屍死亡時,攻擊停止,迴圈結束。輸出總攻擊次數。

矩形計算

1、定義乙個新的類xypoint,例項變數:x,y。方法:初始化、賦值、取值方 法

3、定義乙個新的類rectangle,例項變數:width,height,xypoint型別的實 例變數point,xypoint型別的例項變數center。方法:4個例項變數的賦值、取 值、計算周長、計算面積

編寫乙個房屋類,由門、窗戶等組成。門和窗戶有自己的開關 方法,然後將門和窗戶這些復合在一起成為房屋類,呼叫房屋 類的進出方法實際呼叫到門的開關;呼叫房屋的換氣方法,實 際呼叫到窗戶的開關;提供方法,實現更換門窗。

- (int) maxgy1:(fenshu*)_fenshu

//  輾轉相減法

while (_fenshu->fenzi != _fenshu->fenmu)

return _fenshu->gongyue;

02 例項變數可見度 方法

一 例項變數可見度 所謂的內部,指的是相應類 implementation end之間 inte ce person nsobject 這裡不使用 public,為什麼呢?1 使用 public關鍵字,暴露了類內部的細節 2 不符合物件導向語言的三大特性之一 封裝 如何在其他檔案中訪問物件 prot...

OC之例項變數可見度和方法

一 例項變數的可見度 例項物件 安全性 可見度 特點 public 公有的 例項變數可以在類的外部和內部操作 protected 受保護的,預設的 例項變數只能在該類和其子類內操作 private 私有的 例項物件只能在該類內訪問 在oc裡面,所有的例項物件預設的可見度是受保護的,protected...

Objective C 例項變數的可見度和方法

一 例項變數可見度 例項變數預設的可見度是protected,只能在本類和繼承子類中訪問到 nsstring name private nsstring gender 私有可見度,只能在本類中直接訪問,除去本類的任何類 包括子類 無法訪問到該例項變數 public nsinteger age 共有可...