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

2021-06-23 04:57:20 字數 1561 閱讀 3093

一、例項變數的可見度 (-例項物件)  安全性

可見度

特點

public(公有的)

例項變數可以在類的外部和內部操作

protected(受保護的,預設的)

例項變數只能在該類和其子類內操作

private(私有的)

例項物件只能在該類內訪問

在oc裡面,所有的例項物件預設的可見度是受保護的,protected指的是本類和子類;

具有繼承關係的兩個類,子類可以擁有父類的一切(包括他所有的例項變數和方法),除了父類中的私有變數和私有方法。

例項變數指的是例項物件的成員變數

子類可以繼承父類所有的方法

二、方法

oc中的方法分兩種:類方法和例項方法。 類方法:只能類使用,例如:+(id)alloc 

注:類方法中不能使用例項變數  

便利構造器是類方法

例項方法:只能物件使用,例如: -(void)sayhi 

-(void)replaceobjectatindex:(nsuinteger) index withobject:(id)anobject

//無引數無返回值的方法

// @selector (say)

-(void

)say;

//有乙個引數無返回值的方法

// @selector (say:)

-(void

)say:(

nsstring

*)contect;

//有兩個引數無返回值的方法

// @selector (say::)

-(void

)say:(

nsstring

*)contect :(

nsstring

*)title;

//有兩個引數無返回值的方法

// @selector (say:withtitle:)

-(void

)say:(

nsstring

*)contect withtitle:(

nsstring

*)title;

//有三個引數無返回值的方法

// @selector (say:::)

-(void

)say:(

nsstring

*)contect :(

nsstring

*)title:(

nsstring

*)date;

三、類的組合使用

-(id)init 這個最簡單的自定義初始化方法只能給例項變數設定預設值,不靈活。 -(id)initwithname: 自定義初始化方法,根據需求定義引數初始化值。

初始化方法的特點  :1. - ,2. instancetype /id 3. 一定以init開頭;

實現初始化方法: }        

self = [super init];   為了保證預設初始值完整  

return self ;}

所有的的例項物件只初始化一次,只銷毀一次。

OC 可見度,方法

student h inte ce student nsobject void sayhi void eat void play 對所有成員變數的賦值語句 只要有引數,就一定要假冒號,冒號相當於標識引數 在呼叫方法的時候我們通過引數形容詞知道對應要填的引數,形參名是在方法實現時用的 void set...

OC 可見度,方法

可見度 public protected package h檔案中對所有成員變數的賦值語句 viod setstuname nssting stuname stuage nsinteger stuage stuscore cgfloat stuscore 注意 1.void 後要加set 2.整型浮...

02 例項變數可見度 方法

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