自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 如何设计类-继承

继承的基本原则 继承设计应自底向上,设计初始阶段不考虑继承关系,遇多个类存在共同行为(实例变量及方法)时考虑是否应该使用继承,即两个类能否与上级类通过IS-A测试。 我认为继承设计不能自顶向下,即通过IS-A测试的均采用继承关系。自顶向下将导致设计过于繁琐,没有设计依据,不像遇相同而思继承那样有迹可寻。而且继承和分类一样,继承标准的不同也会导致设计无从下手。以上观点有待检验。 IS-A测试 三角形是一个多边形(是的) 外科医生是一个医生...

2020-08-17 22:17:10 401

原创 如何设计类-封装

封装的基本原则 设计类时将实例变量标记为私有,并提供公有的getter和setter方法 在某一项目中,如果我们设计Dog类为 class Dog { int height; } 那么根据类创建出的theDog对象height实例变量将可以直接修改,且无法增加任何校验,若异常情况导致theDog.height=0语句出现,该语句将执行成功,并引发不可预知的错误场景。 根据封装的基本原则,应该将Dog类设计为 class Dog { private ...

2020-08-15 18:19:03 351

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除