封装
封装是对数据的隐藏。
属性设为私有(private),使用get/set方法操作私有属性。
意义:
(1)程序:高内聚,低耦合,提高程序安全性,保护程序;
(2)隐藏代码的实现细节;
(3)统一接口;
(4)增加了系统可维护性。
快捷键alt+Insert
—>自动生成get,set方法
main
方法
public static void main(String[] args) {
Student student = new Student();
//student.name//报错
//student对象的name属性为私有的,不可以直接调用
String name1 = student.getName();
System.out.println(name1);//null
student.setName("小乔");
String name2 = student.getName();
System.out.println(name2);//小乔
}
Student类
public class Student {
//属性私有:private
private String name;//名字
private int id;//学号
private char sex;//性别
//提供public方法(get,set)操作这些私有的属性
//get获得数据
public String getName(){
return name;
}
//set设置数据
public void setName(String name){
this.name = name;
return;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
}