Class之间的区别继承,扩展和实现oops

Pra*_*oir 10 c# oop inheritance

我知道这是一个愚蠢的问题,但仍然想清楚地了解它.继承类, 扩展类, 实现类之间的适当区别

请举例说明.

如果你能为我提供c#中完整详细的oops的来源供学习.提前致谢.

ryr*_*ich 13

澄清Feisty Mango的评论:

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

Extending可以与Inheritingjava 互换并且通常在java中使用(因为java中的继承语法是关键字extends.在C#中,它是冒号:

Implementing通常用于接口而不是类.主要是因为inheritingextending暗示正在使用类的一部分,其中implementing,它意味着整个接口必须由实现它的任何人定义.

要记住的另一件事是,你只能extendinheritC#中一个类,但可以实现多个接口!

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

  • 请注意,C#具有"扩展方法",它不是给定类的一部分,但算作"扩展"它.这意味着"继承/子类化"和"扩展(在扩展方法意义上)"之间存在根本区别. (2认同)