1: public can be called by this class or subclass or externally
2: protected can be called internally (this class) or externally (subclass), but not externally
3: private can only be called internally, neither subclass nor external can be called