封装:隐藏对象的属性和实现细节,仅仅对外公布访问方式。提高了代码的安全性,复用性。相当于为代码加了一层外壳,将不需 要对外提供的内容都隐藏起来。把属性隐藏提供公共方法对其访问。
class Student {
//姓名
private String name;
//年龄
private int age;
//姓名获取值
public String getName() {
return name;
}
//姓名设置值
public void getName(String n) {
name = n;
}
//年龄获取值
public int getAge() {
return age;
}
//年龄设置值
public void setAge(int a) {
age = a;
}
}
测试:
class StudentTest {
public static void main(String[] args) {
//创建学生对象
Student s = new Student();
//使用成员变量
//错误:成员变量被私有化,外界不能直接访问
//System.out.println(s.name+"-----"+s.age);
System.out.println(s.getName()+"-----"+s.getAge());
//给成员变量赋值
//s.name = "孙悟空";
//s.age = 500;
//通过方法给成员变量赋值
s.setName("孙悟空");
s.setAge(500);
System.out.println(s.getName()+"-----"+s.getAge());
}
}