怎么设计好类?

来源:互联网 发布:wings知乎 编辑:程序博客网 时间:2024/06/02 12:19

 

定义普通人、老师、班主任、学生、学校,提供适当的属性、方法用于描述其内部数据和行为方式,要求有良好的封装。

 

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 ;
}

?这两种设计方式哪种好啊?求各位各抒己见》

原创粉丝点击