点击上方“蓝字”关注本公众号 JavaSE 学习参考:类的封装 ○ 封装是对对象是一种保护机制,对象创建完成后就会保持一种特定的状态,即维护数据的有效性,所谓数据的有效性是指在对象的代表的域领域数据的变化的范围,比如有一个学生类,定义了性别和成绩属性,由该类创建的学生类对象代表一个特定学生的信息范围。当然学生对象就维护了性别和成员属性值,当然也可以读取和修改它们,但问题是性别是一旦确定不可更改,成绩也是0-100之间,如果我们不施以一种保护机制那么就可能出现一些不合理的地方,性别随意更改男或女,成绩出现大于100或小0的情况。 因此我们设计类的时候,应该对类成员属性加以**,比如对性别加入final限定,对成绩加private限定,分别禁止外部访问者对这两个属性修改或访问。 禁止外部访问者对这两个属性修改或访问也带来一个问题,就是有时候确实需要修改对象的成员属性的,比如成绩。 Java提供了方法机制来解决这个问题,具体操作实践是这样的,对成员属性隐藏,通过公有的方法来访问或修改这些成员属性。也就是不建议直接通过访问对象的属性来读取和修改属性,而在用可进行逻辑处理的公有方法来代替。这种方法称为getter(读取器)和setter(修改器)
程序运行的结果如下:
| |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|