public class Manager{
public static void main(String args[]){
Student encap = new Student();
encap.setName("James");
encap.setAge(20);
encap.setAge(3 0);
// age 为private 不可以直接访问
//encap.age = 10;
encap.setIdNum("12343ms");
// encap.age
System.out.print("Name : " + encap.getName()+
" Age : "+ encap.getAge());
}
}
/*
封装
1.类A的实体变量 被private 修饰
2.类B 访问A的对象 不能直接访问
需要通过对象的set() get() 方法
封装的优点:
1.类中的字段可以被设置为只读(没有se方法)或只写(没有get方法)。
2.类可以完全控制它字段里面所存储的东西。private 是针对其他访问类的。
3.类的使用者不用知道类是如何存储数据的。访问类 无需知道set方法如何实现。
*/
public class Student{
// 修饰符也可以修饰变量
private String name;
private String idNum;
private int age;
public void setAge( int newAge){
// 实体变量也可以称为全局变量
// 在类中的任意方法中可以使用
age = newAge;
}
/*
set() get() 方法是设置和获取实体变量的值
*/
public int getAge(){
return age;
}
public String getName(){
return name;
}
public String getIdNum(){
return idNum;
}
public void setName(String newName){
name = newName;
}
public void setIdNum( String newId){
idNum = newId;
}
}