如何设计类
sunnoy
这个作者很懒,什么都没留下…
展开
-
如何设计类-继承
继承的基本原则 继承设计应自底向上,设计初始阶段不考虑继承关系,遇多个类存在共同行为(实例变量及方法)时考虑是否应该使用继承,即两个类能否与上级类通过IS-A测试。 我认为继承设计不能自顶向下,即通过IS-A测试的均采用继承关系。自顶向下将导致设计过于繁琐,没有设计依据,不像遇相同而思继承那样有迹可寻。而且继承和分类一样,继承标准的不同也会导致设计无从下手。以上观点有待检验。 IS-A测试 三角形是一个多边形(是的) 外科医生是一个医生...原创 2020-08-17 22:17:10 · 419 阅读 · 0 评论 -
如何设计类-封装
封装的基本原则 设计类时将实例变量标记为私有,并提供公有的getter和setter方法 在某一项目中,如果我们设计Dog类为 class Dog { int height; } 那么根据类创建出的theDog对象height实例变量将可以直接修改,且无法增加任何校验,若异常情况导致theDog.height=0语句出现,该语句将执行成功,并引发不可预知的错误场景。 根据封装的基本原则,应该将Dog类设计为 class Dog { private ...原创 2020-08-15 18:19:03 · 363 阅读 · 0 评论