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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 吃肉的小浣熊 于 2013-5-17 17:13 编辑

只有虚方法可以重写吗?为什么?求解释。

评分

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

查看全部评分

3 个回复

倒序浏览
不是的,普通方法也可以重写的。只要父类的方法不是static的、也不是用private修饰的,都可以在子类中重写,注意重写后的方法访问权限不小于父类的。因为构造函数式隐式static的,所以子类不可以重写父类的构造函数。
回复 使用道具 举报
只要方法的签名一样,就可以使用new 修饰符重写之,
如果基类的方法带virtual修饰符,则派生类重写时,要强制加上override。
基类的private成员,是不会被派生类继承的,所以不可以重写。

评分

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

查看全部评分

回复 使用道具 举报
1.抽象方法也可以的,就是abstract修饰的方法,在其子类中也可以用abstract重写
2.父类中的方法,如果子类中有相同的方法,那么可以在子类方法加new关键字,实现重写父类的方法,
3.virtual修饰的方法也可以在子类中用override实现方法的重写

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马