黑马程序员技术交流社区

标题: sealed 修饰符有什么特点?必须与override一起使用? [打印本页]

作者: 吃肉的小浣熊    时间: 2013-5-25 22:22
标题: sealed 修饰符有什么特点?必须与override一起使用?
sealed 修饰符有什么特点?必须与override一起使用?
作者: 孤帆破浪    时间: 2013-5-25 22:52
本帖最后由 孤帆破浪 于 2013-5-25 22:58 编辑

sealed是表示密封,用它修饰的类可以继承别的类,但不能被其它的类所继承,而用override修饰的方法只是表示该方法重写了一个基类方法,sealed并不是一定要与override一起使用。只是方法被重写时,就一定要用override关键字。但是可以用sealed指定这个方法不能被派生类重写,当然被继承的类不能是密封的。
作者: 黑马—杨磊    时间: 2013-5-26 09:14
密封类不能被继承。密封方法可以重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed修饰符必须始终与override一起使用。
使用override修饰符来修改方法、属性、索引器或事件。主要是提供派生类对基类方法的新实现。覆盖上面abstract、virtual两种关键字修饰的成员。

   由重写声明重写的方法称为重写基方法。重写基方法必须与重写方法具有相同的签名。

   重写基方法必须是虚拟的、抽象或重写的。不能重写非虚方法或静态方法。

   不能使用下列修饰符修改重写方法:new、static、virtual和abstract。

   重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且重写属性必须是虚拟的、抽象的或重写的。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2