黑马程序员技术交流社区
标题:
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