Java 封装
-
Java 封装
封装的含义是确保对用户隐藏“敏感”数据。为此,您必须:- 将类变量/属性声明为 private
- 提供public获取和设置方法以访问和更新 private 变量的值
-
获取和设置
您从上一章中学到了,private变量只能在同一类中访问(外部类无法访问它)。但是,如果我们提供publice获取和设置方法,则可以访问它们。get方法返回变量值,然后该set方法设置该值。两者的语法是,它们以get或开头set,后跟变量名,首字母大写:get方法返回变量的值name。 set方法采用参数(newName)并将其分配给 name变量。所述this关键字被用于指当前对象。 但是,由于name变量声明为private,所以我们 不能从此类外部访问它:如果将变量name声明为public,我们将期得到期待的输出:John
但是,当我们尝试访问private变量时,会出现错误: -
为什么要封装?
- 更好地控制类的属性和方法
- 可以将类属性设置为只读(如果仅使用get方法)或只写(如果仅使用set方法)
- 灵活:程序员可以更改代码的一部分而不影响其他部分
- 增强数据安全性