1、public 是公共的,这个没有限制,父类的public方法可以被子类继承及其他的类中被调用
2、protected
2.1 继承性上:用这个标记的父类方法表示可以被子类继承,不论是不是和父类在同一个包下面
2.2 调用性上:可以被和父类在同一个目录下的其他类 调用实例化方法,如果调用类和父类不是在同一目录下,则该调用类无法调用该父类及子类的此方法
3、不带任何修饰符的
能被同一个包下的子类继承和重写,被同一个包下的其他类调用实例化方法,无法被其他包路径下的类继承或调用实例化方法
4、private
只能在本类中被调用,子类或其他的类无法调用private修饰的方法
5、关于继承作用范围的问题:
比如A类有个protected say()方法,被B继承后 该方法的修饰符只能被放大不能被缩小,如 B protected say()或B public say()
以上纯属个人见解!!!