A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

sealed 修饰符有什么特点?必须与override一起使用?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 孤帆破浪 于 2013-5-25 22:58 编辑

sealed是表示密封,用它修饰的类可以继承别的类,但不能被其它的类所继承,而用override修饰的方法只是表示该方法重写了一个基类方法,sealed并不是一定要与override一起使用。只是方法被重写时,就一定要用override关键字。但是可以用sealed指定这个方法不能被派生类重写,当然被继承的类不能是密封的。

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
密封类不能被继承。密封方法可以重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed修饰符必须始终与override一起使用。
使用override修饰符来修改方法、属性、索引器或事件。主要是提供派生类对基类方法的新实现。覆盖上面abstract、virtual两种关键字修饰的成员。

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

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

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

   重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且重写属性必须是虚拟的、抽象的或重写的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马