4.3.1 为何引入封装
【例4.6】定义一个Employee类。Employee类的属性有姓名、工号、性别;Employee类的成员方法是work方法,所有成员使用public修饰。在主类中创建Employee对象,通过对象.成员的方式对属性进行赋值,再使用对象调用work方法。
Example4_6.java(https://www.daowen.com)

在上面例子中,程序没有错误,即便对tom对象的gender属性赋入非法值,程序仍然能输出,但结果不符常理。由此可发现如果不使用封装,很容易赋值错误,在程序中可以任意更改对象的属性值,造成数据的不安全。因此在编程中我们必须要避免随意修改对象的值,必须要对对象的属性值进行封装。