如果文章对你有所帮助,请点喜欢并关注,这将是我最大的动力,谢谢
众所周知,在java中,每一个对象都可以拥有属性和方法,而这些的集合诠释了一个对象。按照道理来说,这些属性和方法,都可以根据开发者的需要而做任意改变。然而事实有些时候并非如此。
- 我们必须知道,程序是给人服务的,因此程序需要面对两种对象,一种是程序的开发者,另外一种,就是程序的使用者。
- 这是两种截然不同的人群,对于类创建人员而言,他的目的就是构建类,根据需要进行维护更改,从而更好的服务于使用者,但是,他并不希望因为使用者也跟他具有同样的权限,因为也许因为使用者的一些错误更改,会导致运行问题的接踵而来;而对于使用者来说,他不管你的程序是如何引用属性的,不管你的程序的方法是如何执行的,他只需要你的接口(你暴露的部分),用它来满足自己的需要,而且很重要的一点,他更加希望你暴露出的部分都是可以任意更改而不影响正常运行的,这样他们可以任意调试程序来满足自己个性化需求而不用担心程序出现致命的问题。
- 好了,至此,封装这个概念横空出世,他从类的创建开始,就建立起了开发者和使用者之间的约定。他使使用者无法访问他们不应该访问的部分;同样的,也让开发者可以对类做任何事情而不会影响到使用者。
-
java用三个关键字在类的内部设定边界:public 、protected、private,以及一个空的默认权限。这些关键字决定了其修饰的无论方法还是属性,所能访问的权限。
如上图所示就是个访问修饰符的权限。
至此,谢谢