一、封装
1.概念
把对象的属性或方法私有化,使用访问修饰符:private
外部就无法访问我们的属性(引用名.属性)
所以我们要对外提供 公开的 访问方式 set与get方法,保护我们的数据不受非法参数影响
访问修饰符:private(可将属性修饰为私有,仅限本类可见)
2. set与get方法
set与get方法是对外界公开的,访问对象私有属性的唯一通道,方法内部可以对数据进行检测和过滤
//step1:使用private关键字,修饰成员变量(属性)。
//step2:提供set方法,就是对外提供的访问方法
public void set属性名(参数){
//属性名首字母大写
this.属性名 = 参数;
}
//step3:提供getter方法,用于获取属性值。
public 属性值类型 get属性名(){
return this.属性名;
}
3.练习
public class Student {
private String name;
private int age;
private String sex;
public void sayHi() {
System.out.println("我是"+name+",我今年"+age+"岁,我是"+sex+"的");
}
// get方法 用来获取参数
public String getName() {
return name;
}
//set 方法 就是对外提供的赋值的方法
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
//设置年龄的限制非法参数
public void setAge(int age) {
//在set方法中,对外部传入的age参数,进行判断是否为非法参数
if (age<0&&age>130