【Java·访问修饰符】:default、public、protected、private
1、前言
大家好,我是翼同学。今天笔记的内容是:
访问修饰符
2、内容
2.1、修饰符
Java
提供了很多修饰符,用于修饰变量,方法,类以及类的内部结构(属性和方法等)。通常的,修饰符都是放在语句的最前面。
而修饰符一般分为访问修饰符和非访问修饰符。
2.2、访问修饰符
访问修饰符一般用于设置类或类成员的访问权限。具体就是default
、public
、protected
和private
四种访问修饰符。
🌳default
如果变量或方法不用任何访问修饰符来修饰,则其访问范围为同一包中的类。
🏔️public
被public
访问修饰符修饰的方法、类、接口等都可以被所有其他类所访问。
注意事项:
Java
程序的main()
方法必须设置为公有的,否则Java
解释器会无法运行该类。如果几个相互访问的
public
类分布在不同的包中,则需要导入相应public
类所在的包。类所有的公有变量和方法继承给子类。
父类中声明为
public
的方法在子类中也必须为public
。
🌻protected
若用protected
访问修饰符进行修饰,则对同一包内的类以及所有子类是可见的。
注意事项:
protected
访问修饰符可以修饰类的属性、构造方法以及成员方法,但不能修饰类(内部类除外)。接口及接口的成员变量和成员方法也是不能声明为
protected
。父类中声明为
protected
的方法在子类中要么声明为protected
,要么声明为public
,不能声明为private
。基类的
protected
成员是包内可见的,并且对子类可见;如果子类与基类不在同一包中,那么在子类中,子类实例可以访问其从基类继承而来的protected
方法,而不能访问基类实例的protected
方法。
🌱private
private
访问修饰符属于最严格的访问级别,一般用于保护类的数据或隐藏类的实现细节。被private
修饰的变量、方法或者构造方法等,就只能被所属类访问。
另外需要注意的是:
类和接口无法被声明为
private
。声明为
private
的变量只能通过所属类中定义的公共方法被外部类访问。父类中声明为
private
的方法,不能够被子类继承。
举个例子:
在上述例子中,Test
类中定义的value
变量属于私有属性,外部类无法直接得到或设置该变量的值,只能通过公共方法getValue()
来获取变量的值,和setValue()
来设置变量的值。
3、写在最后
好了,今天的笔记就记到这里。
版权声明: 本文为 InfoQ 作者【翼同学】的原创文章。
原文链接:【http://xie.infoq.cn/article/b27d9ab45bd1ecb7278a12302】。文章转载请联系作者。
评论