private/默认/protected/public权限修饰符的区别
Posted sinoaccer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了private/默认/protected/public权限修饰符的区别相关的知识,希望对你有一定的参考价值。
private/默认/protected/public权限修饰符和面向对象的三大特性的封装性有着密切关系。它们都可以修饰类的成员,其中的默认和public还可以修饰类。
类的成员包括:成员变量、成员方法、构造方法、内部类、代码块。
其中:
public:修饰类可以被同一项目所有包中的所有类访问(类可见性)。
默认:可被同一包中的类访问(包可见性)。
小结:
1、内部类属于类的成员,可以使用以上四个修饰符修饰,这一点和类不同。
2、如何使用:类的属性一般使用private修饰,可以通过public的setter和getter方法对其操作。
3、如果一个类的构造方法只有一个,并且使用private修饰,这意味着不可以在类的外部创建对象。很多工具类如Arrays、Collections、Maths都是如此。
4、Java的反射技术可以突破封装的限制,即使private成员也可以被访问。
以上是关于private/默认/protected/public权限修饰符的区别的主要内容,如果未能解决你的问题,请参考以下文章
Java中public,private,protected,和默认的区别
Java中public,private,protected,和默认的区别
private/默认/protected/public权限修饰符的区别
Java修饰符public,private,protected及默认的区别