java访问控制修饰符详解,public private protected friendly

下面要给大家介绍到的就是java访问控制修饰符方面的知识,主要介绍了public、 private、protected和friendly的内容,一起来了解一下吧。

访问控制符是一组限定类、属性或方法是否可以被程序里的其他部分访问和调用的修饰符。

类的访问控制符只能是空或者public。

方法和属性的访问控制符分别是public、 private、protected和friendly。

friendly是一种没有定义专门的访问控制符的默认情况。

来看一下访问控制修饰符的权限:

访问控制修饰符的权限

访问控制在面向对象技术当中是很重要的,合理地使用访问控制符,可以通过降低类和类之间的耦合性(关联性)来降低整个项目的复杂度,也便于整个项目的开发和维护。

下面分别对public、 private、protected和friendly做一个简单的介绍。

1、private:用private修饰的类成员,只能被这个类自身的方法访问和修改,不能够被任何其他类(包括该类的子类)访问和引用,所以的话,private修饰符具有最高的保护级别。

2、friendly(默认):假如一个类没有访问控制符的话,那么就表示它具有默认的访问控制特性,这种默认的访问控制权规定,这个类只可以被同一个包中的类访问和引用,而不可以被其他包中的类使用,即使其他包当中有这个类的子类,这种访问特性又称为包访问性(package private)。

与此同时,类内的成员假如没有访问控制符,也表示它们具有包访问性,或者叫做为友元(friend)。

定义在同一个文件夹当中的所有类属于一个包,所以前面的程序要把用户自定义的类放在同一个文件夹中(Java项目默认的包),以便不加修饰符也能运行。

3、protected

用保护访问控制符protected修饰的类成员可以被三种类所访问:

这个类自身、和它在同一个包中的其他类以及在其他包中的该类的子类,使用protected修饰符的主要作用,是允许其他包中它的子类来访问父类的特定属性和方法,否则的话,可以使用默认访问控制符。

4、public

在个类被声明为public的时候,这个类就有了被其他包中的类访问的可能性,只要包中的其他类在程序中使用importhttps://qqe2.com/java/post/1471.html语句引入public类,就可以访问和引用这个类。

类当中被设定成public的方法是这个类对外的接口部分,避免了程序的其他部分直接去操作类内的数据,实际就是数据封装思想的体现。

每个Java程序的主类都必须是public类,这一点是因为基于相同的原因。

以上的内容你都清楚了吗?更多和java访问控制修饰符相关的java入门知识以及相关java程序代码例子请继续关注奇Q工具网来进行了解吧。

推荐阅读:

Java访问控制修饰符的使用实例分享

java接口修饰符的含义是什么?它的作用范围有哪些?

java权限修饰符有几种?区别在哪?