1.为什么要封装
public class User {
public String name;
public int age;
public static void main(String[] args) {
User user = new User();
user.name = "孙悟空";
user.age = -20;
System.out.println(user.age);
}
}
在上面示例中,我们可以对 name 和 age 任意赋值,其中 age 可以是正数,负数,也可以是零,
但是年龄却不能是零或者负数,所有这个时候我们需要用到封装,在这个地方对类中的属性进行封装,封装是为了程序更加的安全
2.如何进行封装
封装的步骤:
1.把类中的属性(成员)私有化
2.提供公有的方法,一般是 setXxx() 的方法
3.在方法中加入校验,来让方法更加的安全
class User {
public String name;
private int age;
public void setAge(int a) {
if (a = 0) {
age = 0;
} else {
age = a;
}
}
public int getAge() {
return age;
}
}
public class UserTest {
public static void main(String[] args) {
User user = new User();
user.name = "孙悟空";
//user.age = -20;
user.setAge(20);
System.out.println(user.getAge());
}
}
在上述代码中,我们提供了一个 setAge() 和一个 getAge() 方法,setAge() 方法用于对 age 属性进行赋值,而 getAge() 方法用来获取 age 属性的值
3.什么是封装
所谓为封装,就是把类中的属性进行私有化,不让外界访问,然后提供公有的方法来对这个属性进行操作,这就是封装,封装是面向对象的三大特性之一
4.什么时候封装
只要定义类,都需要对其进行封装
5.封装的好处
1.提高程序的安全性
2.隐藏实现的细节
6.使用 private 进行封装
这个关键字用来让类中的属性或者方法变成类的私有属性或者方法,离开这个类后就不能再访问
注意:private 关键字只能修饰类中的属性或者方法,不能修饰局部变量