日期:2014-05-18  浏览次数:20807 次

抽象类与基类的纠结,求实用型详解
一个person基类,我继承了一个Woman,一个man.
与有抽象一个person类,然后继承一个Woman,一个man有何区别?

还有与抽象一个person类,继承得到一个person基类,再继承得到Woman与man类,有啥区别?


费解,非常的费解这三种情况,请教使用的区别?

------解决方案--------------------
抽象类你从名字上就可以看出来了他是被“抽象”出来滴

为啥要抽象出来,那是因为要依赖倒置,我们其他的类需要依赖这个抽象。具体到你这里就是,我还有一个其他类需要忽略男女直接使用person

通常来说抽象类之所以存在,最根本的原因就是这个依赖倒置原则。另一个次要原因是对于复杂项目建模的时候,有时候设计者只知道有这个东西,至于这个东西具体怎么办,暂时不知道,所以姑且放个抽象类,表示这玩意存在,但需要后面具体实现