2012年2月12日
摘要: 周二去一次面试,在做一个题目中,要求实现一个学生类Student,再实现两个类继承它们,分别表示男生和女生。当时,匆匆忙忙地,也没多想,把Student类的属性敲上,再在Boy和Girl类中的构造函数中,分别设置this.Sex = true和this.Sex = false。实际运用中,这样肯定不合理,男生和女生的Sex是固定的(一般情况下,哈),不能在实例创建后修改。只能将Sex属性的set的访问级改成protected。可是,这个protected实在是太刺眼了,而且因为子类的逻辑而迫使父类作修改,既破坏了开放闭合(OCP)原则,又因为出现Student的地方不能简单地用Boy或Girl 阅读全文
posted @ 2012-02-12 21:58 小城故事 阅读(412) 评论(0) 推荐(0) 编辑