【发布时间】:2009-04-25 15:23:42
【问题描述】:
抽象类被描述为对一系列对象有用(例如,可用于哺乳动物)。但是,使用接口或抽象类来表示一系列相关对象有什么区别?
当我想定义通用功能时,我的流程是使用抽象类,但可以选择未来扩展和自定义功能(实现)的接口。
例如,我编写了一个抽象类来封装一些数据库功能,这些功能将在工作中的小型 Web 应用程序中大量使用。我编写了一个带有虚拟方法的抽象类,将来可以使用自定义功能(例如日志记录或可能需要的一些数据库事件报告)来覆盖它。
这是正确的方法吗?选择一种结构(抽象或接口)来代表一个家族有什么意义吗?
【问题讨论】:
-
stackoverflow.com/questions/56867/interface-vs-base-class 会回答这个问题吗?如果是的话.. 欺骗。
标签: oop