从面向对象的角度来看,这个需求里面有3个对象,教学楼Building,教室Classroom和学生Student,我会这样来设计这三个类和他们的聚合关系:
public class Student {}
public class Classroom {
private List<Student> studentList = new ArrayList<Student>();
}
public class Building {
private List<Classroom> classroomList = new ArryaList<Classroom>();
}
他们三个类的关系是聚合关系,也就是说教学楼包含教室,教室包含学生,于是我让教室持有学生的引用,教学楼持有教室的引用,我用的java代码,但是java语法跟c#的很类似,你应该能看懂的。
谢谢你。还想再问问,等号后面的内容可不可以放到构造函数里,不在属性里定义。
@不灭的香烟: 可以的
@不灭的香烟: 这个当然可以了,你甚至可以定义一个setter来解决这个问题。