本小節(jié)知識(shí)點(diǎn):
- 【理解】實(shí)例變量的作用域
- 【掌握】變量修飾符在子類中的訪問
- 【了解】實(shí)例變量作用域使用注意事項(xiàng)
1.實(shí)例變量的作用域
- 1)@public (公開的)在有對(duì)象的前??下,任何地方都可以直接訪問夭问。
- 2)@protected (受保護(hù)的)只能在當(dāng)前類和子類的對(duì)象方法中訪問
- 3)@private (私有的)只能在當(dāng)前類的對(duì)象方法中才能直接訪問
- 4)@package (框架級(jí)別的)作用域介于私有和公開之間,只要處于同一個(gè)框架中相當(dāng)于@public,在框架外部相當(dāng)于@private
2.變量修飾符在子類中的訪問
- 1)@private私有成員是不能被繼承,也不能被外部函數(shù)訪問想虎。
- 2)@public 公有成員能被繼承,也能被外部方法訪問。
- 3)@protected 保護(hù)成員能夠被繼承,不能夠被外部函數(shù)訪問唯沮。
3.實(shí)例變量作用域使用注意事項(xiàng)
- (1)在@interface @end之間聲明的成員變量如果不做特別的說明,那么其默認(rèn)是protected 的。
- (2)一個(gè)類繼承了另一個(gè)類,那么就擁有了父類的所有成員變量和方法,注意所有的成員變量它都擁有,只是有的它不能直接訪問柬姚。例如@private的