Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类继承、扩展和实现oops的区别_C#_Oop_Inheritance - Fatal编程技术网

C# 类继承、扩展和实现oops的区别

C# 类继承、扩展和实现oops的区别,c#,oop,inheritance,C#,Oop,Inheritance,我知道这是一个愚蠢的问题,但我还是想弄清楚。 两者之间的适当区别 继承类, 扩展类, 实现类 请举例说明 如果你能为我提供一个完整详细的c#oops源代码,供我学习。 提前感谢。为了澄清活力芒果的评论: 继承指派生类(子类)和基类(父类)之间的关系。根据可访问性级别,派生类可以在基类中使用某些方法和字段(更多信息) 扩展可与继承互换,通常在java中使用(因为java中继承的语法是关键字扩展。在C#中,它是冒号: 实现通常与接口而不是类一起使用。这主要是因为继承或扩展意味着部分类正在被消耗,而实

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

请举例说明

如果你能为我提供一个完整详细的c#oops源代码,供我学习。
提前感谢。

为了澄清活力芒果的评论:

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

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

实现
通常与接口而不是类一起使用。这主要是因为
继承
扩展
意味着部分类正在被消耗,而
实现
意味着整个接口必须由实现它的人定义

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


提供了与继承相关的良好信息,除其他地方外,实际上没有区别。这只是用于讨论继承主题的各种术语。请注意,C#有“扩展方法”,它们不是给定类的一部分,而是“扩展”它。这意味着“继承/子类化”和“扩展(在扩展方法的意义上)”。