封装就是把过程和数据包围起来,对数据的访问只能通过已定义的接口。
封装的时候我们都会将定义的变量声明为private(私有类),比如private int age;
属性封装
private String name;//private是私有的意思
private int age;
private String sex;
方法封装
按住键盘上的alt+insert键打开构造器,选择
![](https://img-blog.csdnimg.cn/img_convert/31faba39c4d4345df08a177f865b7cb7.png)
我们通过get和set方法进行方法的封装,封装形式如下:
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<100){//set里面就可对某个变量进行操作
this.age = age;
}else {
this.age=3;
}
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
set方法可以实现对某个变量进行约束,体现更符合生活实际的代码规范。比如上面的setAge()年龄进行约束,必须在某个范围才能对,否则错误。
主函数里面通过new这个类,进行访问get和set方法,set进行设置数值,get进行访问方法。
package com.oop;
public class Aplication {
public static void main(String[] args) {
Persons xm = new Persons();
xm.setName("小米");//设置属性
String name = xm.getName();//获取结果
System.out.println(name);//打印结果
xm.setAge(101);
int age = xm.getAge();
System.out.println(age);
}
}