作为一个Java程序员,说说你有多久没被面试官问这个问题了?“请说说面向对象的特征”......
封装继承和多态,今天壹哥就来说说封装吧。所谓的封装,其实就是尽可能地隐藏对象的内部实现细节,控制对象的修改及访问权限,将某些实现细节部分包装、隐藏起来,并对外提供公开的方法访问私有成员。一般我们是利用private访问修饰符来实现。
通俗地说,封装就是把一个Java类的部分实现进行“隐藏”、“包裹”,不让你完全看见它的“内部”是咋回事。就好比一个银行,有的地方(大厅)可以对外暴露,但有的地方(金库)就需要隐藏。我们在修建银行的时候,金库在设计之初就是要被隐藏的,但金库会预留一个渠道对外联通,让钱可以进出。
Java里的封装其实也是这样的。把一个类中不想让别人直接看到的内容封装隐藏起来,不让别人直接操作这部分内容,但又可以通过某种方法对外展示。这样,我们对java类的操作就可进可退,保证了类的安全性。
所以封装可以被认为是一种类的保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。如果想要访问该类的代码和数据,必须通过严格的接口控制。通过适当的封装,让程式码更容易理解与维护,也加强了代码的安全性。
封装继承和多态,今天壹哥就来说说封装吧。所谓的封装,其实就是尽可能地隐藏对象的内部实现细节,控制对象的修改及访问权限,将某些实现细节部分包装、隐藏起来,并对外提供公开的方法访问私有成员。一般我们是利用private访问修饰符来实现。
通俗地说,封装就是把一个Java类的部分实现进行“隐藏”、“包裹”,不让你完全看见它的“内部”是咋回事。就好比一个银行,有的地方(大厅)可以对外暴露,但有的地方(金库)就需要隐藏。我们在修建银行的时候,金库在设计之初就是要被隐藏的,但金库会预留一个渠道对外联通,让钱可以进出。
Java里的封装其实也是这样的。把一个类中不想让别人直接看到的内容封装隐藏起来,不让别人直接操作这部分内容,但又可以通过某种方法对外展示。这样,我们对java类的操作就可进可退,保证了类的安全性。
所以封装可以被认为是一种类的保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。如果想要访问该类的代码和数据,必须通过严格的接口控制。通过适当的封装,让程式码更容易理解与维护,也加强了代码的安全性。
展开
评论
1
![[抓狂]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_18.b93331d.png)