定义普通人、老师、班主任、学生、学校,提供适当的属性、方法用于描述其内部数据和行为方式,要求有良好的封装。
class Person {
private String name;
private int age;
。。。省略set/get
}
class Teacher extends Person{
}
class Student extends Person{
}
class BanZhuRen extends Teacher{
}
class ClassRoom{
List<Teacher> t;
List<Student> s;
List<BanZhuRen> ban;
。。。省略set/get
}
class School{
private List<ClassRoom> classroom;
}
或者把BanZhuRen 当作Teacher 的属性
如下:
class Teacher extends Person{
private BanZhuRen banzhuren ;
}
?这两种设计方式哪种好啊?求各位各抒己见》