Heyho,为什么任何一种抽象都使用接口而不是抽象类?
现在在我的脑海一段时间看到一只问题,其希望可以通过一些你快速清除:
我MVC的大风扇,ASP.Net的mvc在我的情况。
我注意到的是关于接口的宣传。每个视频,教程和书籍似乎都可以解决任何与接口有关的抽象问题。我已经适应了这些模式,了解为什么和如何,我基本上对它很满意。
但我只是不明白为什么接口在任何地方都被使用。我几乎从来没有看到抽象的基础类抽象化,我不明白。也许我想念什么?我知道你只能从一个基类继承而有多个接口。但是接口确实有缺点,特别是当需要做一些改变时,这会破坏你的实现。 在我迄今为止的项目中,我只用来为完全不同的类选择接口。
例如,整个存储库模式可以用抽象基类来完成,仍然提供可测试性和可交换性,或者我错过了什么?
请点我在我的大脑laggs :)
title make brain aplode – Anonymous 2010-01-29 12:28:56
我很伤心:) – Steffen 2010-01-29 14:45:21
一般来说,你希望**组合**继承。 – 2010-01-29 16:16:53