【问题标题】:Difference between Class Inherit, extend and implement oops类继承,扩展和实现oops之间的区别
【发布时间】:2014-04-29 16:59:38
【问题描述】:

我知道这是一个愚蠢的问题,但仍然想清楚地知道。 正确的区别 继承一个类扩展课程实现一个类

请举例说明。

如果你能给我提供一个完整详细的 c# oops 源供我学习。 提前致谢。

【问题讨论】:

  • 实际上没有区别。这只是用于讨论继承主题的各种命名法。

标签: c# oop inheritance


【解决方案1】:

澄清Feisty Mango的评论:

Inheriting 指派生类(子类)和基类(父类)之间的关系。派生类可以根据可访问性级别使用基类中的某些方法和字段(更多关于here

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

Implementing 通常用于接口而不是类。主要是因为inheritingextending 表示正在使用部分类,而implementing 则表示整个接口必须由实现它的人定义。

另外要记住的是,C# 中只能extendinherit 一个类,但可以实现多个接口!

MSDN 提供了与继承等相关的良好信息

【讨论】:

  • 请注意 C# 有“扩展方法”,它们不是给定类的一部分,但算作“扩展”它。这意味着“继承/子类化”和“扩展(在扩展方法的意义上)”之间的根本区别。
猜你喜欢
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-05
  • 2012-12-17
  • 2021-09-07
  • 2011-09-16
  • 1970-01-01
相关资源
最近更新 更多