在设计一个类时,应该对成员变量的访问作出一些限定,不容许外界随意访问,这就须要实现类的封装。程序员
所谓类的封装是指在定义一个类时,将类中的属性私有化,即便用private关键字来修饰,私有属性只能在它所在类中被访问。为了能让外界访问私有属性,须要提供一些使用public修饰的公有方法,其中包括用于获取属性值的getXxx()方法和设置属性值的setXxx()方法。安全
封装把对象的全部组成部分组合在一块儿,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 适当的封装能够让程式码更容易理解和维护,也增强了程序的安全性。 spa
封装的做用设计
① 对象的数据封装特性完全消除了传统结构方法中数据与操做分离所带来的种种问题,提升了程序的可复用性和可维护性,下降了程序员保持数据与操做内容的负担。对象
②对象的数据封装特性还能够把对象的私有数据和公共数据分离开,保护了私有数据,减小了可能的模块间干扰,达到下降程序复杂性、提升可控性的目的。get