OC基礎 類的私有方法和私有變數

2021-07-02 13:21:45 字數 938 閱讀 1003

本文利用乙個簡單的例項探索類的私有方法和私有變數的原理。

類的私有變數和方法,指的是只能被當前類呼叫的方法和只能被當前類《直接》訪問的變數(個人理解,不一定對)。

#import 

@inte***ce

father : nsobject

@property(nonatomic)int property;

@end

#import "father.h"

@implementation

father

- (void)print1

@end

#import "father.h"

@inte***ce

child : father

@end

#import "child.h"

@implementation

child

- (void)print2

@end

#import

"foundation/foundation.h"

#import

"child.h"

#import

"father.h"

int main()

私有變數和arc無關

私有方法在開啟arc是無法被子類和在main函式中呼叫,編譯出錯。而在關閉arc時,可以被子類和在main函式中呼叫,只是寫**的時候沒有實時提示。

@property定義的是私有變數,之所以該變數可以被子類方法,是通過非私有的getter方法間接訪問的。

好像@package和@public沒區別。

為什麼arc會導致這樣的現象?

@package和@public的區別。

私有變數和私有方法

person.h oc語言學習 import 例項變數 成員變數 既可以在 inte ce中定義,也可以在 implementation中定義 inte ce person nsobject 如果只有方法的實現,沒有方法的宣告,那麼該方法就是私有方法 但是在oc中沒有真正的私有方法,因為oc是訊息機...

python類的私有變數和私有方法

usr bin env python coding utf 8 time 2017 11 08 8 46 author lijunjiang file class3.py 類的私有變數和私有方法 在python中可以通過在屬性變數名前加上雙下劃線定義屬性為私有屬性 特殊變數命名 1 xx 以單下劃線...

76,私有變數和私有方法

import inte ce person nsobject end implementationperson 下面是私有的成員變數 void setname nsstring name void setage int age nsstring name int age print 就是私有方法 v...