首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接口和抽象类的区别

接口和抽象类的区别
EN

Stack Overflow用户
提问于 2013-10-20 18:24:31
回答 3查看 135关注 0票数 0

我在MSDN上讨论了Interface类与抽象类之间的区别,但在下面的差异上出现了一些混淆:

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

另一方面,我在这一行上有混淆之处,一旦创建就不能更改。如果需要一个新版本的接口,则必须创建一个全新的接口**

你能帮我解释一下吗?

EN

回答 3

Stack Overflow用户

发布于 2021-06-03 18:58:55

在接口中编写的方法,您必须将它放在类中,后者在迭代面中实现。

抽象类是接口的产物,是你在类中放进的方法,你可以在你的类中使用它,也可以不使用它。

票数 1
EN

Stack Overflow用户

发布于 2013-10-20 18:59:06

抽象基类是其唯一目的是要导出的类。接口是具体类的公共方法集。

票数 0
EN

Stack Overflow用户

发布于 2017-03-16 22:07:54

虽然它们在实际功能上差别很小,但我喜欢把接口看作形容词,而抽象类是名词。对于典型的动物实例,使用接口来描述属性,比如宠物、友好、危险的属性。另一方面,抽象类会更狭义地描述事物本身,比如犬类、猫科动物或人类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19481112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档