发展历程 C Sharp中的继承是什么? -技术百科的定义

C Sharp中的继承是什么? -技术百科的定义

目录:

Anonim

定义-继承是什么意思?

在C#中,继承是一种创建从现有类继承属性和行为的类的能力。 新创建的类是派生(或子)类,而现有类是基(或父)类。


继承是面向对象编程的关键功能之一。 继承的好处是可以用面向对象的编程代替结构化编程的部分原因。


C#中的继承是在实现和接口级别上设计的。 实现继承涉及来自一个类的代码,该代码可在另一个类中重用,而接口继承则意味着仅将功能的签名从一种类型继承到另一种类型。


继承也称为泛化。

技术百科解释了继承

C#不支持多重继承,这意味着一个类只能从一个基类派生,尽管一个类可以从一个或多个接口派生。 由于继承的传递性,派生类继承了其祖先的所有成员。


例如,类Car和Bus可以通过继承从基类Vehicle派生,因为Car和Bus都是Vehicle的类型。


继承的主要特征包括:

  • 除具有私有可访问性的成员外,所有基类成员都可以在派生类中访问。
  • 基类的所有成员都从基类继承,构造函数和析构函数除外。
  • 与C ++不同,派生类中的虚拟方法需要使用修饰符“ override”来覆盖继承的成员。
  • 要在派生类中隐藏具有相同名称和签名的继承成员,可以使用“ new”修饰符。
  • 为防止直接实例化类,可以使用“抽象”修饰符。
  • 为了防止进一步派生基类,可以使用“密封”修饰符声明它。
继承具有以下优点:

  • 它使相关类的层次结构得以构建,这些类可以重用,扩展和更改现有类中定义的行为。
  • 它允许代码重用,减少了编码和测试的时间和精力。
  • 通过将大型代码分成较小的,更易于管理的部分,它有助于提高模块化和性能。
  • 它形成了实现多态性的方法,该方法可以使一个对象代表一种以上的类型。

该定义是在C#上下文中编写的

C Sharp中的继承是什么? -技术百科的定义