类的封装
类的封装,是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类所提供的方法来实现对内部信息的操作访问。
通过一个程序来了解为什么需要对类进行封装
上述示例将年龄赋值为一个负数-18,在语法上不会有任何问题,因此程序可以正常运行,但在现实生活中明显是不合理的
为了避免出现上述不合理的问题,在设计一个Java类时,应该对成员变量的访问作出一些限定,不允许外界随意访问,这就需要实现类的封装
封装的操作步骤:
在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问
如果外界想要访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的get()方法和设置属性值的setXxx()方法
外部通过get方法调用该属性,所以需要返回值,set方法是外部对该属性赋值,就不需要返回值
使用private 关键字将属性name和age声明为私有变量,并将外界提供方法,其中getName()方法用于获取name属性,setName()方法用于设置name