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

时间:2014-03-22 05:19:17

标签: c# oop inheritance

我知道这是一个愚蠢的问题,但仍然想清楚地了解它。 两者之间的正确区别 继承课程扩展课程实施课程

请举例说明。

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

1 个答案:

答案 0 :(得分:13)

澄清Feisty Mango的评论:

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

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

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

要记住的另一件事是,您只能在C#中使用extendinherit一个类,但可以实现多个接口!

MSDN提供了与继承相关的良好信息,以及其他地方