不同的
1.self.name 是一個方法 是setter或者getter方法
2.self.name 實現的時候考慮內存管理
3.kvo能夠監聽到
_name只是一個普通的變量而已atom
---------------------------------------------------其餘知識指針
2.@property
@property (nonatomic) int xxxx;
自動聲明setter和getter方法
@synthesize xxxx = _xxxx;
自動實現setter和getter方法對象
--------------------------------------------------------------------繼承
【問】OC中有沒有私有變量?有沒有私有方法?若是沒有怎麼實現
有私有變量,無私有方法.
d、重寫
若是父類的方法 不能知足 子類的需求 那麼子類就能夠 重寫
>方法名同樣:實現了和父類不一樣功能的方法
動態
<1>.賦值兼容原則(父類指針指向子類對象 )
<2>.運行時:OC執行方法看對象,不看指針
何時使用繼承
<1>.建立大量的類似的類(咱們能夠提取每一個類的相同屬性和方法 建立一個父類 ,而後這些類繼承父類)內存
類簇(瞭解)
NSString NSArray NSDictionary NSNumber NSDate 等Foundation庫中的基礎類不能被繼承
類簇 是不能被繼承的get
擴展
1.OC方法的私有化
實現部分聲明成員變量
OC有私有方法嗎?若是沒有 ,如何實現 私有變量呢??
2.再看self
- self
+ self 當前類
內存管理