封装
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装的优点:
1. 良好的封装能够减少耦合。
-
2. 类内部的结构可以自由修改。
-
3. 可以对成员变量进行更精确的控制。
-
4. 隐藏信息,实现细节。
-
隐藏代码的实现细节,提高安全性。
封装的实现
1. 修改属性的可见性来限制对属性的访问(一般限制为private)
2 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法(getter和setter方法),用于对私有属性的访问,
任何要访问类中私有成员变量的类都要通过这些getter和setter方法
public class Student1 {
private int age;
private String name;
//将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏
public void setAge(int _age){
age=_age;
}
public int getAge() {
return age;
}
public void setName(String _name) {
name=_name;
}
public String getName() {
return name;
}
//public方法是外部类访问该类成员变量的入口,称为getter和setter方法
}
采用 this 关键字解决实例变量和局部变量之间发生的同名的冲突
public class Student1 {
private int age;
private String name;
//采用this关键字解决成员变量(private int age)和局部变量(setAge方法中的age)重名的问题
public void setAge(int age){
this.age=age;
}
public int getAge() {
return this.age;
}
public void setName(String name) {
this.name=name;
}
public String getName() {
return this.name;
}
}
private使用总结:
- 将成员变量用private修饰
- 提供对应的get,set方法
- private仅仅是封装的一种体现形式,封装不是私有