0

我正在研究 MSDN 上的接口与抽象类之间的差异,但对以下差异感到困惑:

如果您预期创建组件的多个版本,请创建一个抽象类。抽象类提供了一种简单易行的方式来对组件进行版本控制。通过更新基类,所有继承类都会随着更改而自动更新。另一方面,接口一旦创建就不能更改。如果需要新版本的接口,则必须创建一个全新的接口

另一方面,我对这条线感到困惑, 一旦创建就无法更改。如果需要新版本的接口,您必须创建一个全新的接口**

你能帮忙解释一下吗?

4

3 回答 3

1

你在接口中编写的方法,你应该强制把它放在你的类中,它在 iterface 中实现

抽象类是接口的对立面,你放在类抽象中的方法你可以在你的类中使用它,也可以不使用它。

于 2021-06-03T18:58:55.543 回答
0

抽象基类是其唯一意图是派生的类。接口是具体类的一组公共方法。

于 2013-10-20T18:59:06.970 回答
0

虽然它们在实际功能上几乎没有区别,但我喜欢将接口视为形容词,而抽象类是名词。对于动物的经典实例,使用接口来描述属性,例如可宠物、友好、危险。另一方面,抽象类会更狭义地描述事物本身,如犬、猫或人类。

于 2017-03-16T22:07:54.260 回答