zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    Asp.net Mvc 中的模型绑定
    ActionResult 之HttpGet HttpPost
    Asp.net MVC 之 ActionResult
    Amazon MWS 上传数据 (三) 提交请求
    Amazon MWS 上传数据 (二) 构造请求
    Amazon MWS 上传数据 (一) 设置服务
    linq常用
    Nacos入门
    Post 方法参数写在body中和写在url中有什么区别
    强密码(必须包含字母、数字、特殊字符,长度8到16位)
  • 原文地址:https://www.cnblogs.com/zuoguangxing/p/3603702.html
Copyright © 2011-2022 走看看