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的情況