[C#基础] 继承
2015-09-27 22:50
405 查看
虚方法和覆写方法
虚方法可以使基类的引用访问"升至"派生类中
可以使用基类引用调用派生类的方法,只需满足下面的条件
派生类的方法和基类的方法有相同的签名和返回类型
基类的方法使用virtual标注
派生类的方法使用override标注
abstract class AbClass //抽象类 { public void A() //普通方法 { Console.WriteLine("我是抽象类"); } abstract public void B(); //抽象方法 } class MyDerivedClass : AbClass //派生类 { public override void B() { Console.WriteLine("我是派生类"); } } static void Main(string[] args) { MyDerivedClass derived = new MyDerivedClass(); derived.A(); derived.B(); Console.ReadLine(); }
View Code
密封类
密封类只能被用作独立的类,它不能被用作基类
密封类使用sealed修饰符标注
静态类
静态类中所有的成员都是静态的。静态类用于存放不受实例数据影响的数据和函数。
静态类必须标记为static
类的所有成员必须是静态的
类可以有一个静态构造函数,但不能有实例构造函数,不能创建类的实例
静态类是隐试密封的,也就是说,不能继承静态类
扩展方法
扩展方法的重要要求如下声明扩展方法的类必须声明为static
扩展方法本身必须为static
扩展方法必须包含关键字this作为他的第一个参数类型,并在后面跟着它所扩展的类的名称
相关文章推荐
- C#调用带返回值的存储过程
- C#反射和特性
- C#开发中使用配置文件
- C#控制台程序取得INSOYA视频区的视频的真实URL,视频标题,发布时间集合。
- 准确得到时间格式的方法,C#里面很多的种方法试过后都有问题,只能按此方法没有问题
- c# ThreadPoold使用心得
- 《叩响C#之门》RichTextBox修改字体大小的研究
- C# WindowsForm 员工管理系统四【发放工资】
- c#中的Rank属性和GetUpperBound,GetLowerBound(0)方法
- C# 动态数组
- 匹夫细说C#:可以为null的值类型,详解可空值类型
- C#----委托和事件(一)
- C#读写INI文件的方法
- 关于C#中的变量的初始化问题浅谈
- c# string转为DateTime
- C# 子窗口修改主窗口的控件
- Automatically Grab Images From a Website With C#
- [C#]简单离线注册码生成与验证
- 如何创建 C# 控制台应用程序
- c#中浅拷贝和深拷贝的理解