我知道这是一个愚蠢的问题,但仍然想清楚地了解它。 两者之间的正确区别 继承课程, 扩展课程, 实施课程
请举例说明。
如果你能为我提供c#中完整详细的oops来源以供学习。 提前谢谢。
答案 0 :(得分:13)
澄清Feisty Mango的评论:
Inheriting
指的是派生类(子类)和基类(父类)之间的关系。派生类可以根据可访问性级别使用基类中的某些方法和字段(更多关于here)
Extending
可与Inheriting
互换,通常用于java(因为java中的继承语法是关键字extends
。在C#中,它是冒号:
Implementing
通常与接口而不是类一起使用。主要是因为inheriting
或extending
意味着正在使用部分类,其中implementing
表示整个接口必须由实现它的人定义。
要记住的另一件事是,您只能在C#中使用extend
或inherit
一个类,但可以实现多个接口!
MSDN提供了与继承相关的良好信息,以及其他地方