c# - 类继承、扩展和实现 oops 之间的区别

标签 c# oop inheritance

我知道这是个愚蠢的问题,但还是想弄清楚。 之间的适当区别 继承类扩展类实现类

请举例说明。

如果您可以为我提供完整详细的 C# oops 资源供我学习。 提前致谢。

最佳答案

澄清 Feisty Mango 的评论:

Inheriting 是指派生类(子类)和基类(父类)之间的关系。派生类可以根据 accessibility levels 使用基类中的某些方法和字段.

Extending 可与 Inheriting 互换,通常在 java 中使用(因为 java 中的继承语法是关键字 extends。在 C# 中, 是冒号 :

Implementing 通常与接口(interface)而不是类一起使用。主要是因为 inheritingextending 意味着正在使用部分类,而 implementing 则意味着整个接口(interface)必须由实现它的人定义.

另一件要记住的事情是,在 C# 中,您只能扩展继承一个类,但可以实现多个接口(interface)!

Microsoft 文档提供了与 inheritance 相关的良好信息(这里,以及其他地方)。

关于c# - 类继承、扩展和实现 oops 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22573798/

相关文章:

c++ - 在两个子类中使用基本乘法运算符

c# - ASP.NET Web API 2重写继承属性路由操作发现多个操作

c++ - 从派生的复制构造函数调用基的移动构造函数

c# - 如何在不将其类型转换为 JPEG 的情况下将图像转换为字节数组

c# - 在C#.NET中使用XPath

c# - WCF 4.0 - 从 URL 或 POST 主体获取参数

c# - Entity Framework linq 查询何时返回动态代理类型,何时不返回?

C++将私有(private)纯虚拟方法覆盖为公共(public)

java - 如何纠正? -- "both define getObjectCopy(), but with unrelated return types"-- 但它是*一个*函数

javascript - 使此关键字引用实例而不是窗口对象