1.訪問修飾符:用來修飾屬性。可以限定對象的屬性在那一段范圍之中訪問。
@private:私有只能在奔雷的內部訪問。只能在本類的實現方法中訪問。
@protected:受保護的只能在本類和本類的子類中訪問。只能在本類和子類的方法實現中訪問。
@package:可以在當前框架中訪問
@public:公共的可以在任意的地方訪問
2.如果不為屬性指定訪問修飾符,默認就是@protected類型的
3.子類可以繼承父類的私有屬性,只是,在之類中無法直接訪問從父類繼承過來的私有屬性。但是如果父類中有set/get方法可以為屬性賦值或取值。子類可以調用這個方法間接的訪問父類私屬性。
4.訪問修飾符作用域
從修飾符往下,直到遇另外一個修飾符或者結束大括號為止
5.使用建議
a)@public無論什么情況下都不要使用,屬性不要直接暴露給外界
b)@private
如果屬性只想在本類中使用 不想在子類中使用
c)@protected如果希望屬性只在本類和本類的子類中使用
推薦使用默認的@protected