封装
- 必须记住这句话:属性私有(private),get/set(大部分都是针对变量来说)
get/set的意思就是,创建两个方法一个叫get一个叫set,get是为了获取值,set是为了设置值
上代码:
package OopLearning.demo;
class App {
private String name;
private String id;
private char sex;
public String getName(){
return this.name;
}//先得到当前类的name
public void setName(String name){
this.name=name;
}//再将你设置的值赋给当前类的name
}
public class Demo05{
public static void main(String[] args) {
App app=new App();
app.setName("qinjiang");
System.out.println(app.getName());
}
}
如上所示:我为了调用私有的name属性,先用getName方法将私有属性提取出来,再用setName方法将我要给name取的值(qinjiang)传给已经取出来的name属性
- 封装的作用:保护内部代码,有一些东西不能在明面上给别人操作,所以我们需要进行封装,为了不让别人随意调用
比如:我让别人输入年龄,但是年龄区间应在(0,120)之内,否则就是0,像这样的操作我就是在后台内部进行而不应该让别人随意操作
package OopLearning.demo;
class App {
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
if (age > 120 || age < 0) {
this.age = 0;
}else{
this.age=age;
}
}//这个地方就是我在内部自己可以修改的,但是别人在输入年龄时他没法改
}
public class Demo05{
public static void main(String[] args) {
App app=new App();
app.setAge(999);
System.out.println(app.getAge());
}
}