封装
该漏的漏,该藏的藏
程序设计时要追求高内聚低耦合
封装也就是对于数据的隐藏。通常要禁止直接访问一个对象中数据的实际表示,而应该通过接口来访问,这就是信息隐藏。
封装记住一句话:属性私有,get/set
封装代码示例
下面展示一些 内联代码片
。
//学生类
public class Student {
//属性私有
//名字
private String name;
//学号
private int id;
//性别
private char sex;
//提供一些操作这个属性的方法
//提供一些get/set方法
//get 获得这个数据
public String getName() {
return name;
}
//get 给这个数据设置值
public void setName(String name ){
this.name=name;
}
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;
}
//方法重载:方法名相同,参数列表不同
public void setSex(char sex,int age) {
this.sex = sex;
}
public void studay(){
System.out.println("我在学习");
}
public static void main(String[] args) {
Student student = new Student();
student.setName("zhangsan");
student.setId(5);
System.out.println(student.getName());
}
## 方法重载
public void setSex(char sex) {
this.sex = sex;
}
//方法重载:方法名相同,参数列表不同
public void setSex(char sex,int age) {
this.sex = sex;
}
调用方法时,传入不同的参数,调用不同的方法,根据参数来确定调用的方法