首页 新闻 会员 周边

C# 虚方法 重写 隐藏方法 密封

0
悬赏园豆:10 [已关闭问题] 关闭于 2017-06-26 09:25

1. 父类方法前加virtual,子类再用override,这叫方法重写

  父类方法前什么也不加,子类方法与父类同名同参,前面加new,这叫方法隐藏。

问题:

  都是重写了父类的方法,方法重写和方法隐藏有什么区别呢?

  难道是方法重写可以实现的面向对象的多态性,而方法隐藏不行?

 

2. 在方法前加sealed密封,表示方法不能被重写。

  而据我所知,就算方法前不加sealed,也是不能被重写的啊。

  只有方法前加virtual,子类才能重写父类方法, 不是吗?

 

  第二个疑问找到答案了,

  sealed修饰符必须于override一起使用,表示我已经重写了父类的方法了,但是我的子类不能再继续重写这个方法了。

萨尔的主页 萨尔 | 初学一级 | 园豆:20
提问于:2017-06-24 16:23
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册