我如何选择抽象类或接口..?

发布于 2024-09-13 12:41:04 字数 324 浏览 5 评论 0原文

可能的重复:
接口与基类
抽象类与接口

我们如何决定何时必须使用接口以及何时必须使用抽象类..??

任何想法..?

预先感谢!

Possible Duplicates:
Interface vs Base class
Abstract classes vs Interfaces

How can we take decision about when we have to use Interface and when Abstract Class..??

Any idea..??

Thank in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

聽兲甴掵 2024-09-20 12:41:04

您想提供方法的共享实现吗?

使用抽象类。

您只是想提供一个契约来指定对象必须提供哪些外部功能吗?

使用接口。

Do you want to provide a shared implementation of a method?

Use an abstract class.

Do you simply want to provide a contract that specifies what external functionality an object must provide?

Use an interface.

半步萧音过轻尘 2024-09-20 12:41:04

我的经验法则是:当存在共享代码时使用抽象类,否则使用接口。

My rule of thumb is: Use an abstract class when there is shared code, otherwise use an interface.

浅忆流年 2024-09-20 12:41:04

如果您计划对部分方法和属性进行相同的实现,则使用抽象类;如果您只想在所有类中保留相同的成员,但对所有类使用不同的实现,则使用接口。

换句话说,如果派生类的某些方法在每个派生类中应该完全相同,则使用接口,否则使用接口。

If you plan to have the same implementation of part of your methods and properties then use abstract class, if you want just to hold the same members in all classes, but with a diffrent implementation for all of them then use interface.

In other words use interface if some of your derived class methods should be exacaly the same in each derived class, otherwise use interface.

心欲静而疯不止 2024-09-20 12:41:04

看看这篇有趣的文章,它将帮助您了解 上的接口和抽象类之间的差异代码项目

Have a look at this interesting article that will help you understand the differences between Interfaces and Abstract Classes on CodeProject.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文