封装的设计规范:合理隐藏,合理暴露。
封装的概念:即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;
封装是面向对象的三大特性之一(封装、集成、多态)。
Student对象:
将成员变量使用private隐藏,使用setScore()进行暴露赋值,使用getScore()返回成绩。
同时还可以在setScore()添加数据校验,使成绩在0-100之间。
public class Student {
//成员变量(对象的属性)
private double score;
public double getScore() {
return score;
}
public void setScore(double score) {
if (score > 0 && score < 100){
this.score = score;
}else {
System.out.println("数据非法~~~");
}
}
//成员方法(对象的行为)
public void print(){
System.out.println(score >= 60 ? "成绩及格" : "成绩不及格");
}
}
外界使用getScore()和setScore()来访问。
public class Test {
public static void main(String[] args) {
Student s1 = new Student();
s1.setScore(99);
}
}