上海企业模板建站,织梦发布文章wordpress,做企业官网需要什么手续,建设网站多少钱 郑州目录 1、sealed 2、new 3、virtual 4、abstract 5、override 1、sealed 密封类不能被继承#xff0c;密封方法可以重写基类中的方法#xff0c;但其本身不能在任何派生类#xff08;子类#xff09;中 进一步重写。当应用于属性或者方法时#xff0c;sealed 修饰符必须始终… 目录 1、sealed 2、new 3、virtual 4、abstract 5、override 1、sealed 密封类不能被继承密封方法可以重写基类中的方法但其本身不能在任何派生类子类中 进一步重写。当应用于属性或者方法时sealed 修饰符必须始终和override一同使用。 通俗的说密封类不会有子类。 2、new new关键字用于显式隐藏从基类继承的成员。在使用子类时调用的方法是new关键字新定义的方法而不是基类父类的方法。 3、virtual virtual 关键字用于修改方法或者属性的声明此时方法或者属性被称为虚成员 虚成员的实现可以由派生类子类中的重写成员更改。 在调用虚方法时将为重写成员检查该对象的运行时类型。将调用大部分派生类子类中 的该重写成员如果没有派生类子类重写该成员则它可能是原始成员。 说明 1、在静态属性使用virtual修饰符是错误的。 2、通过使用override修饰符的属性声明在派生类子类中重写虚拟继承属性。 4、abstract 抽象类 abstract可以修饰 类、 方法、属性、索引器、事件。 在类中使用abstract修饰符表示该类只能是其他类的基类父类。标记为抽象 或者包含抽象类中的成员必须通过从抽象类派生类子类来实现。 抽象类特征 1、抽象类不能进行实例化 2、抽象类可以包含抽象方法和抽象访问器 3、不能用sealed修饰符修改抽象类它俩可以理解为互逆的关系。 4、从抽象类派生的非抽象类必须包含继承的所有抽象方法和抽象访问器的实现。 5、在方法或属性声明中使用abstract修饰符表示该方法或者属性不包含实现。 抽象方法的特性 1、抽象方法是隐式的virtual方法。 2、只允许在抽象类中声明抽象方法。 3、抽象方法不提供实际的实现例如public abstract void play(); 4、实现由overriding 方法提供它是非抽象的成员。 5、抽象方法不能使用 static或 virtual修饰符。 6、在静态属性上使用abstract修饰符是错误的。 7、在派生类子类通过使用override修饰符的属性声明可以重写抽象的继承属性。 5、override 使用override修饰符来修改方法、属性、索引器或者事件主要是提供派生类对基类方法 的新实现。从而覆盖abstract、virtual两种关键字修饰的成员。 由重写声明重写的方法称为重写基方法。重写基方法必须与重写方法具有相同的签名。 说明 1、重写基方法必须虚拟的、抽象的或者重写的不能重写非虚方法或者静态方法。 2、不能使用 new static、virtual和abstract修饰符修改重写方法。 3、重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称并且 重写属性必须是虚拟的、抽象的或者重写的。