版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wu_wxc/article/details/51463610
转载请标明出处: http://blog.csdn.net/wu_wxc/article/details/51463610
本文出自【吴孝城的CSDN博客】
封装是将类的某些信息和实例细节之类的隐藏在类的内部,方便修改和实现,只允许该类提供的方法进行访问,如set,get
封装可以方便程序的理解和维护,加强程序的安全性
封装的步骤
1、修改可见性private
2、创建setter/getter方法对外界提供修改读写
3、在setter/getter中加入属性控制语句,判断属性的值的合法性
EncapTest.java
package cn.wuxiaocheng;
public class EncapTest {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
// 可以在这里做适当的判断,以保证程序的合法性
if (age > 0 & age < 120) {
this.age = age;
}
}
}
Test.java
package cn.wuxiaocheng;
public class Test {
public static void main(String[] args) {
EncapTest et = new EncapTest();
et.setName("名字");
et.setAge(20);
System.out.println("name=" +
et.getName() +
" age=" +
et.getAge());
}
}
结果