1.封装的概念
我们日常使用的电脑主机,把cpu、内存、主板等等都封装到机箱里面去。假如没有机箱的话的出现什么问题,主机、主板全部都散落在一处,然后开机没有开机按钮,那么需要我们直接操作接跳线才能把电脑开启。这样子的话假如操作不慎的话,会让机器损坏危险,那么假如用机箱封装起来的话,那么就不需要这样子做了。体现了封装的---安全特性。
你拿电脑去加内存,可以直接给电脑给维修的人,等他加好内存了之后。你拿到的还是那个机箱,里面发生了怎样子的变化你并不知道。封装的第二个好处-将变化隔离。
在机箱里面提供一个开机按钮,而不需要你直接使用跳线开机的话,体现了封装的—便于使用的特性。
只要机箱提供了一个开机的功能,然后无论这个机箱拿到哪里去,都可以使用这个开机的功能.体现了封装的---提供重复性的特性。
2.封装的实现
1)操作
1:设置类的属性为private(关键字),只有自己可以访问
2:设置set get方法(set:修改 get:只读)
我们可以在set方法中添加逻辑代码,过滤不可用的数据(安全性)
3:get set 方法名的格式:
第一个单词get加上具有意义首字母大写的英文,例如:getName
2)实例:
class Employee {
private String name;
// 提供公有的get set方法
public String getName() {
return name;
}
public void setName(String n) {
name = n;
}
注意:我们一般只对重要的属性进行封装,并不是全部的属性都封装
3.封装的好处
1)隐藏了类的具体实现
2)操作简单
3)提高对象数据的安全性