抽象类被描述为可用于一系列对象(例如可用于哺乳动物的动物)。然而,使用接口或抽象类来表示一系列相关对象之间有什么不同?抽象类与代表族的接口
我的过程是在我想定义常用功能但使用未来扩展选项和自定义功能(实现)接口时使用抽象类。
例如,我编写了一个抽象类来封装一些数据库功能,这些功能将大量用于工作中的小型Web应用程序。我用虚拟方法编写了一个抽象类,它可以在未来使用自定义功能(例如,日志记录或可能需要的某些数据库事件报告)进行覆盖。
这是正确的路吗?选择一个构造(抽象或界面)来表示一个家庭是否有任何意义?
是否http://stackoverflow.com/questions/56867/interface-vs-base-class回答这个问题?如果是的话。 – Gishu 2009-04-25 15:35:04
可能重复[何时使用接口而不是抽象类,反之亦然?](http://stackoverflow.com/questions/479142/when-to-use-an-interface-instead-of-an-abstract -class-反之亦然) – nawfal 2014-07-07 10:21:54