
Java基础
文章平均质量分 69
日拱一車
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
继承和组合
之前我们讲了对象的继承,并且有一个设计原则就是尽量避免复杂的继承关系,否则会降低代码可读性。并且会导致类的数量膨胀,最后无法收拾。对于这种情况,我们简单举一个例子:问题,有一个Bird类,他的子类有很多,比如鸵鸟(ostrich),乌鸦(crow)等等。他们分为会飞和不会飞,所以在抽象父类 Bird的基础上我们还要再实现两个抽象父类,会飞的鸟和不会飞的鸟。原创 2023-04-25 20:03:41 · 68 阅读 · 0 评论 -
基于接口而非实现编程---推己及人
1、实现要抽象,保留以后的扩展性。2、方法名只暴漏功能,不要带细节,因为细节会变。(有人说方法也可能会变,但是方法变化的频率远第一实现,而且方法变化之后我们可以重载实现)3、实现细节一定要封装好,比如上面的init,这根本不需要外部调用就不要开出去,否则别人误用会造成不可预见的风险。原创 2023-04-25 10:07:34 · 104 阅读 · 0 评论 -
Java 三大特性
所谓Java三大特性就是我们耳熟能详的 封装,继承,多态,那么他们各有什么好处呢。原创 2023-04-21 15:49:56 · 101 阅读 · 0 评论 -
Java之抽象类和接口
上篇我们说了Java的三大特性,封装,继承和多态,封装一目了然。对于继承和多态我们是怎么应用的呢,这就引出了抽象类和接口的概念。我们思考一个问题,如果一个项目中的多个类有部分共同的方法和属性,那我们怎么设计呢?怎么才能最大程度的复用这些共同的方法和属性呢?这就出现了我们上篇中讲的继承了,他的好处就是代码复用。所以继承可以解决上面代码复用的问题了。那么我们再思考另外一个问题,如果项目中的多个类还有自己特有的相关方法怎么办呢,这就涉及到了另外一个特性多态。原创 2023-04-24 19:21:23 · 80 阅读 · 0 评论