1 封装概述
- 一个保护屏障,防止该类的代码和数据被其他类随意访问
- 要访问被保护数据,必须通过指定的方式
- 适当的封装让代码更容易理解和维护,也加强了代码的安全性
2 封装方式
-
使用private关键字修饰成员变量
-
对需要访问的成员变量,提供对应的一对getXxx方法、setXxx方法
-
在setXxx方法中使用this.成员变量名
public class Student { private String name; private int age; public void setName(String name){ this.name = name; } public String getName(){ return name; } public void setAge(int age){ this.age = age; } public String getAge(){ return age; } }
3 封装优化——构造函数
对象被创建时,使用构造函数初始化该对象,给对象的成员变量赋初始值,构造方法名与类名相同。
修饰符 构造方法名(参数列表){
//方法体
}
public class Student {
private String name;
private int age;
//无参构造方法
public Student(){}
//有参构造方法
public Student(String name,int age){
this.name = name;
this.age = age;
}
}
注意事项:
- 如果不提供构造方法,系统自动提供一个无参构造方法
- 如果提供构造方法,系统不再提供无参构造方法
- 构造方法可以重载,既可以有参也可以无参