在学习了面对对象编程,对类和对象有了一定的概念,熟练掌握构造方法、get 、set方法后,对封装有了一点基本的理解。
以student类为例,来呈现封装的过程
public class Student{
//1.私有化成员变量,使用private关键字修饰
private int id;
private String name;
//2.提供公有的get、set方法进行合理值的判断
public void setId(int id){
if(id>0) {
this.id = id;
}else
System.out.println("学号不合理");
}
public void setName(String name){
this.name=name;
}
public int getId(){
return id;
}
public String getName(){
return name;
}
public Student(){
}
//3.在构造方法中调用set方法进行合理值判断
public Student(int id,String name){
// this.id=id;
// this.name=name;
setId(id);
setName(name);
}
void show(){
System.out.println("我的名字是"+name+"我的学号是:"+id);
}
}
在main测试类中具体实现
public class StudentTest{
public static void main(String[] args) {
Student student1=new Student(100,"张飞");
student1.show();
Student student2=new Student(-234,"历史");
student2.show();
}
}
运行结果如下: