Java封装概念不明确
这是一个基本问题,但我仍然不了解封装概念。我不明白如何从其他类更改类的属性,因为每当我们尝试设置类的公共实例值时,我们必须创建该类的对象,然后设置值。并且每个对象都引用不同的 memory.so 即使我们更改实例值,这不会影响任何其他对象。
即使我尝试使用静态公共实例值进行更改,也无法更改类属性值。
下面给出了示例
// Employee class
public class Employee {
public static int empid;
public static String empname;
public static void main(String[] args) {
System.out.println("print employe details:"+empid+" "+empname);
}
// EmployeeTest class
public class EmployeeTest {
public static void main(String[] args) {
Employee e = new Employee();
e.empid=20;
e.empname="jerry";
Employee.empid=10;
Employee.empname="tom";
}
}
}
每次我上课时,我都会得到相同的价值Employee
print employe details:0 null
即使我不遵循封装概念,也无法更改员工类的公共实例值。请帮助我理解我出错的概念。