对于私有属性get()和set()方法的问题
为什么Grade类的私有属性students集合能在其它类修改(在Test类中g.getStudents().add(stu1)),不是私有熟悉的修改只能通过set()方法修改吗?通过get()方法获得不应该只是一个拷贝students集合的副本吗?
照我的理解的代码应该
Grade grade = new Grade("三年一班","Tfme软件开发课");
Student stu1= new Student("叶良臣", "女");
Student stu2 = new Student("王悦","男");
Set<Student> students = grade.getStudents();
students.add(stu1);
students.add(stu2);
grade.setStudents(students);