码迷,mamicode.com
首页 > Windows程序 > 详细

C#关于private protected sealed Virtual/Override

时间:2018-07-08 16:42:32      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:包括   继承   led   虚方法   覆盖   抽象类   font   程序   sea   

Public:公开权限

Private:修饰类时类为程序集或者包含此类的类内部权限;修饰变量时只能类内部使用;

Protected:修饰变量,只能继承类可以使用,对外(包括继承类的实例)无权限;

Abstract:定义类时此类不能实例化,只能被继承,如果类内部有抽象方法,则此类只能时抽象类,而且其继承者必须实现该类抽象方法(实现时加override)。

Sealed:封装类,与Protected相反,封装类不能被继承,且不能有虚方法和抽象方法。Sealed修饰的方法不能重写。

Virtual/Override:基类中的虚方法通过override覆盖,继承类实例强制转换成基类,并使用此方法依然调用的时overrride后的方法。

如果用new去覆盖基类的方法,继承类实例强制转换成基类时此方法依然调用旧方法。

但不管new还是override基类单独定义的实例调用此方法时仍为就方法;

C#关于private protected sealed Virtual/Override

标签:包括   继承   led   虚方法   覆盖   抽象类   font   程序   sea   

原文地址:https://www.cnblogs.com/llstart-new0201/p/9280101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!