黑马程序员技术交流社区

标题: 只有虚方法可以重写吗?为什么?求解释。 [打印本页]

作者: 吃肉的小浣熊    时间: 2013-5-16 19:24
标题: 只有虚方法可以重写吗?为什么?求解释。
本帖最后由 吃肉的小浣熊 于 2013-5-17 17:13 编辑

只有虚方法可以重写吗?为什么?求解释。
作者: long    时间: 2013-5-16 19:36
不是的,普通方法也可以重写的。只要父类的方法不是static的、也不是用private修饰的,都可以在子类中重写,注意重写后的方法访问权限不小于父类的。因为构造函数式隐式static的,所以子类不可以重写父类的构造函数。
作者: 崔宏奎    时间: 2013-5-16 19:44
只要方法的签名一样,就可以使用new 修饰符重写之,
如果基类的方法带virtual修饰符,则派生类重写时,要强制加上override。
基类的private成员,是不会被派生类继承的,所以不可以重写。

作者: 淡蓝色    时间: 2013-5-16 20:15
1.抽象方法也可以的,就是abstract修饰的方法,在其子类中也可以用abstract重写
2.父类中的方法,如果子类中有相同的方法,那么可以在子类方法加new关键字,实现重写父类的方法,
3.virtual修饰的方法也可以在子类中用override实现方法的重写





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