![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
jackleechina2011212
这个作者很懒,什么都没留下…
展开
-
"is a” 和 "has a"区别
“is a”代表的是类之间的继承关系,比如PC机是计算机,工作站也是计算机。PC机和工作站是两种不同类型的计算机,但都继承了计算机的共同特性。因此在用 Java语言实现时,应该将PC机和工作站定义成两种类,均继承计算机类。 “has a”代表的是对象和它的成员的从属关系。同一种类的对象,通过它们的属性的不同值来区别。比如一台PC机的操作系统是Windows,另一台PC机的操作系统是Linux。...原创 2012-06-08 14:52:03 · 313 阅读 · 0 评论 -
关于矩形和正方形是不是继承关系
矩形类有方法:取宽、取高、求面积,正方形类有方法:去边长、求面积,正方形类是否可以继承矩形类? 为什么?2、如宽、高可以变化,矩形类增加方法:设宽、设高、循环自增宽直至超过高,正方形类增加方法:设边长,正方形类是否可以继承矩形类?为什么? 正解 http://blog.csdn.net/kangtian0/article/details/382264 “还有另一个因素:从到底是扩...原创 2012-06-08 15:05:45 · 843 阅读 · 0 评论 -
接口和抽象类什么时候使用才合适?
理解抽象类 abstract class和interface在Java语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法, 请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢? 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过...原创 2012-06-08 15:17:28 · 80 阅读 · 0 评论 -
设计模式
一) 策略模式 很好地解决了继承和接口各自的不足。 1) 继承:因为所有的子类都继承了父类的方法,所以对于部分子类共有的方法,而另一部分子类没有的方法。只能用子类覆盖的方式来解决(要么父类不提供抽象方法,在需要的子类中新增此方法)。 2) 接口:比1) 中红色字的方法更好的方式是使用接口,这样子类更统一,强制子类必须实现某些接口方法。但是这样仍然使得各个子类都必须去实现多个接口。 3...原创 2012-06-13 15:04:49 · 50 阅读 · 0 评论