10封装
# 1. 封装
1.1 private

案例
- 创建age的private
public class Student {
//成员变量
String name;
private int age;
//提供get,set方法
public void setAge(int a ){
age = a;
}
public int getAge(){
return age;
}
//成员方法
public void show(){
System.out.println(name+","+ age);
}
}
- 测试方法中调用修改private的age
public class Stuent_test {
public static void main(String[] args) {
//创建对象
Student s = new Student();
//使用对象
s.name="Dog";
s.setAge(30);
int age = s.getAge();
System.out.println("age:"+age);
s.show();
}
}
1.2 this关键字
public class Student {
//成员变量
private String name;
private int age;
//提供get,set方法
public void setName(String name ){
//name = name;
/*调用测试后。显示name为null、
因为该方法中定义name为局部变量所以方法中的name都是局部变量
因此该方法需要加一改正使用this.name = name;
*/
this.name = name;
}
public int getName(){
return age;
}

- 什么时候使用this?(解决局部变量隐藏成员变量)
- 即局部变量和成员变量同名时使用。

1.2.1 this内存原理


1.3 封装原则


浙公网安备 33010602011771号