封装(数据的隐藏):通过隐藏实现细节,对外提供方法或接口,防止内部代码和数据被外部随机访问,实现代码的“高内聚低耦合”。
封装的优点:
1.外部只需要调用需要的方法或者接口,并不关注方法或者接口具体的实现
2.方法或者接口内部代码不变动不影响外部调用
属性:private(私有)
public class Student {
//属性私有
private String name;
private int id;
//提供一些可以操作这个属性的方法
//提供一些public的get、set方法 (get获得数据、set设置值)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
public class Application {
public static void main(String[] args) {
Student s1 = new Student();
s1.setId(10);
System.out.println(s1.getId());//学号
s1.setName("wu");
System.out.println(s1.getName());//名字
}
}