摘要:
阐述:子类型(subtype)必须能够替换掉它们的基类型(basetype)先提出一个问题:正方形是不是一种特殊的长方形(IS - A关系)?先不要回答这个问题,看下面的分析。理解:LSP原则的一个例子,假如有个people的基类,两个字类man类和woman类,都继承于people类。那么针对people类的任何操作,比如fun吃饭、fun睡觉、fun走路,对于man类和woman类都成立。这个很好理解,不管是man还是woman,归根结底,还都是一个people。(一)正常思维如下例子:class CShape{public:CShape(void);~CShape(void);publi
阅读全文