一、java对象导论之隐藏

java中的隐藏

先把java程序员按角色分为类创建者(那些创建新型数据类型的程序员)和类消费者(那些普通程序员,在开发应用时使用数据类型的人员)。

先来讲一下,隐藏存在的意义:

  • 1、让类消费者无法触及他们不应该触及的部分,或者说,不用触及到那些对他们来说用不到的东西,用不到却能触及到的话,如果误操作反而会出现异常问题。
  • 2、类创建者如果优化类的内部,不用担心类的消费者会不会存在影响,因为你只管用就行了,不用管我中间是怎么运行的。一般比较核心,比较脆弱的都会隐藏,怕被误操作,减少bug。

java中的边界设定:public、private、protected、default

  • public:表示紧随其后的元素对任何人都可以使用。
  • private:表示除类型创建者和类的内部使用外,任何人都不能访问。
  • protected:主要是为继承而存在。对所有子类是可访问的,但只对同包的类是可访问的,对外包的非子类是不可以访问的。
  • default:默认访问权限。只对同包的类具有访问的权限,外包的所有类都不能访问。

猜你喜欢

转载自blog.csdn.net/bytesflying/article/details/106345420