一 什么是封装?
封装是把过程和数据包装起来,对数据的访问只能通过已定义的接口
大白话的解释就是,把一个东西,装到箱子了,只留小小的口,用于外界访问
二 我们为什么要用封装?
当我们在给属性赋值的时候,可能会赋不符合实际情况的值,我们可以是用封装来对用户输入的值进行限制。
三 封装的使用步骤
1.属性私有化
给属性加 private
private int age;
2.给属性对外提供两个方法
get方法的语法:
public 返回值类型 get+属性名首字母大写(无参){ return 属性名;}
public int getAge() {
return age;
}
set方法的语法:
public void set+属性名首字母大写(属性类型){ this.属性名=属性名;}
public void setAge(int age) {
this.age = age;
}
可以在set方法中设置条件和关卡
public void setAge(int age) {
this.age = age;
if(age<0){ //在set方法中增加判断条件
System.out.println("年龄不符合实际要求");
}
}
3.调用私有化属性
1.先new对象
2. 用set方法设置属性值
3.用get方法获取属性值
public class TestPrivate {
public static void main(String[] args) {
Private p=new Private(); //创建对象
p.setAge(-1); //属性值不符合set语句中if条件,会给提醒。
p.setAge(50);//设置合规的属性值
int tt=p.getAge(); //获取属性值
System.out.println("年龄为:"+tt);
}
}
四 注意事项
1.实例方法的调用,必须先new对象
2.没有static修饰的方法,就是实例方法。有static修饰的是静态方法,用”类名.“的方式调用