一、是哪四种访问权限修饰符呢?
public > protected > [default] > private (公共的 ) (受保护的) (默认的) (私有的) |
---|
二、简单认识四种访问修饰符
1、public权限修饰符
public——可以修饰类,方法,构造方法,接口,方法成员。
被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。
如果几个相互访问的 public 类分布在不同的包中,则需要导入相应 public 类所在的包。
由于类的继承性,类所有的公有方法和变量都能被其子类继承。
注意: Java 程序的 main() 方法必须设置成公有的(public),否则,Java 解释器将不能运行该类。
2、protected权限修饰符
protected 可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。
子类与基类在同一包中 :被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问
子类与基类不在同一包中 :那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。
被protected修饰的成员,能在定义它们的类中,同包的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。
注意:protected权限修饰符是一种难以理解的权限修饰符,建议可以深入了解,下面一篇文章是菜鸟教程中的内容: Java protected 关键字详解: https://www.runoob.com/w3cnote/java-protected-keyword-detailed-explan