在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
重写是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override。 重写以后,用基类对象和子类对象访问myMethod()方法,结果都是访问在子类中重新定义的方法,基类的方法相当于被覆盖掉了。如下例子:
}
以上代码运行结果: y=2 y=2 那么运行的时候是不会有错误,但是会有个警告,因为编译器不知道你是要重写该方法,还是隐藏该方法。如果重写那么就加override,如果是隐藏那么就加new,其实不加new也可以运行,但是我们一般还是加上去。 如果是加了new,那么运行结果是: y=2 x=1 override是重写一个virtual方法,这样将能够体现面向对象中的“多态性”。而new是真正的覆盖,没有“多态性”。
|
请发表评论