我在MSDN上讨论了Interface类与抽象类之间的区别,但在下面的差异上出现了一些混淆:
如果您期望创建组件的多个版本,请创建一个抽象类。抽象类提供了一种简单易用的方法来对组件进行版本化。通过更新基类,所有继承类都会随着更改自动更新。接口,另一方面,,不能改变一旦创建。如果需要新版本的接口,则必须创建一个全新的接口。
另一方面,我在这一行上有混淆之处,一旦创建就不能更改。如果需要一个新版本的接口,则必须创建一个全新的接口**
你能帮我解释一下吗?
发布于 2021-06-03 18:58:55
在接口中编写的方法,您必须将它放在类中,后者在迭代面中实现。
抽象类是接口的产物,是你在类中放进的方法,你可以在你的类中使用它,也可以不使用它。
发布于 2013-10-20 18:59:06
抽象基类是其唯一目的是要导出的类。接口是具体类的公共方法集。
发布于 2017-03-16 22:07:54
虽然它们在实际功能上差别很小,但我喜欢把接口看作形容词,而抽象类是名词。对于典型的动物实例,使用接口来描述属性,比如宠物、友好、危险的属性。另一方面,抽象类会更狭义地描述事物本身,比如犬类、猫科动物或人类。
https://stackoverflow.com/questions/19481112
复制相似问题