继承
【一】
实现继承classname : class1,class2,interface1...
结构总是派生自system.valuetype
类总是派生自system.object
多重继承
虚方法 virtual 派生类 override
隐藏方法:在派生类中使用new关键字
使用base.可以调用基类方法
抽象类(不能实例化)所有的函数不能直接实现 内的抽象函数其实就是虚方法,不用写virtual 可以包含字段成员
密封类 sealed 不能继承 不能重写方法
密封方法 属性 必须和override一起使用,该方法或者属性不能再被重写
派生类的构造函数
构造函数的执行顺序:从基类system.object 开始执行
在层次结构中可以添加无参数的构造函数和带参数的构造函数(换句话说,就是可以同时调用多个构造函数 利用在定义构造函数后:base() :this())
修饰符
Public 所有类型与成员 任何代码可以访问
Protected 类型和内嵌类型所有成员 只有派生的类型可以访问
Internal 所以类型成员 只能在包含的程序集内访问
Private 只能在它所处的类中访问
Protected internal 只能在程序集内部和派生类型的代码中访问
【二】接口继承
接口没有字段 没有构造函数
只能包含:方法 属性 索引器和事件的声明。
Interface
一些思考。。。接口这个东西提供了一个规范,你可以用它来完成一个任务的大致流程,他就是一个“管道”,指引宏观的运行
原文:http://www.cnblogs.com/zuoguangxing/p/3603702.html