例項變數可見度和方法
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 共有可...