本文利用乙個簡單的例項探索類的私有方法和私有變數的原理。
類的私有變數和方法,指的是只能被當前類呼叫的方法和只能被當前類《直接》訪問的變數(個人理解,不一定對)。
#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...