目录:
定义-派生类是什么意思?
在C#上下文中,派生类是创建的类,或者是从另一个现有类派生的类。 通过继承从中创建派生类的现有类称为基类或超类。
从基类继承时,派生类隐式继承了所有重用,扩展和修改基类行为的成员(构造函数和析构函数除外)。 派生类重写基类的属性和方法,以便它表示基类的专用版本。 C#提供了重写和隐藏派生类中基类方法的能力,这使两个类都可以自由演化并保持二进制兼容性。
技术百科解释了派生类
以下是C#派生类的一些功能:
- 与Java一样,与C ++不同,派生类不能具有多个基类,而可以从多个接口派生。 但是,由于继承的传递特性,它继承了在其继承层次结构中声明的其父基类的所有成员。
- 派生类的声明语句中使用的访问修饰符指定使用其基类成员的权限
- 在其创建过程中执行的派生类的构造函数中的代码将仅在执行其基类的构造函数之后执行
- 派生类必须使用修饰符“ override”来声明必须被覆盖的虚拟方法(在其基类中使用“ virtual”关键字声明)。 只能覆盖实例方法和属性
- 派生类可以具有新方法,该新方法可以通过使用关键字“ new”来隐藏在base(具有相似签名)中声明的虚拟方法。 要从派生类访问基类中的方法,可以使用'base'关键字
- 一个类可以通过将其声明为“密封的”来防止派生,并且不能用作基类
- 如果未将派生类声明为抽象并且派生类具有在基类中声明的所有抽象方法的实现,则可以实例化以基类为抽象类的派生类。