1. 父类方法前加virtual,子类再用override,这叫方法重写
父类方法前什么也不加,子类方法与父类同名同参,前面加new,这叫方法隐藏。
问题:
都是重写了父类的方法,方法重写和方法隐藏有什么区别呢?
难道是方法重写可以实现的面向对象的多态性,而方法隐藏不行?
2. 在方法前加sealed密封,表示方法不能被重写。
而据我所知,就算方法前不加sealed,也是不能被重写的啊。
只有方法前加virtual,子类才能重写父类方法, 不是吗?
第二个疑问找到答案了,
sealed修饰符必须于override一起使用,表示我已经重写了父类的方法了,但是我的子类不能再继续重写这个方法了。