public: 可以在任何地方存取(access)private: 只能在同class中存取default: 只能在同package中存取protected: 只能在同package,以及它的子class存取。不能在不同package的非子class存取也就是說在別的package底下的class,如果沒有extends被宣告為protected修飾符的method所屬的class的話,就沒辦法存取 (access)class 盡量都宣告為public盡量將instance variable宣告為private當你希望method只能被子class使用的時候再將其宣告為protected,否則平常多數會宣告為private或public避免使用default,即非標明private、protected或public的情況