c#复习笔记 继承

继承

【一】

实现继承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

一些思考。。。接口这个东西提供了一个规范,你可以用它来完成一个任务的大致流程,他就是一个“管道”,指引宏观的运行

原文地址:https://www.cnblogs.com/zuoguangxing/p/3603702.html