为了账号安全,请及时绑定邮箱和手机立即绑定

C#面向对象编程

kong66 全栈工程师
难度入门
时长 3小时17分
学习人数
综合评分9.47
105人评价 查看评价
9.7 内容实用
9.2 简洁易懂
9.5 逻辑清晰
  • 静态成员:


    https://img1.sycdn.imooc.com//5cb68bce00014d8a09780455.jpg


    https://img1.sycdn.imooc.com//5cb68c010001e5a709530240.jpg



    https://img1.sycdn.imooc.com//5cb68c480001d68707340511.jpg



    https://img1.sycdn.imooc.com//5cb68c870001a93705530331.jpg


    https://img1.sycdn.imooc.com//5cb68cca0001f51e09450270.jpg

     


    静态函数也独立于任何实例,没有实例也可以调用;不能访问实例成员,仅能访问其他静态成员。(实例成员可以访问静态成员)


    静态构造函数:

    1、静态构造函数用于初始化静态字段;

    2、在引用任何静态成员之前,和创建任何实例之前调用;

    3、与类同名,使用static,无参数,无访问修饰符。

    查看全部
    0 采集 收起 来源:静态成员

    2019-04-17

  • 结构和类:


    https://img1.sycdn.imooc.com//5cb68ac70001691409790496.jpg



    https://img1.sycdn.imooc.com//5cb68af10001b69409610453.jpg

    查看全部
    0 采集 收起 来源:结构和类

    2019-04-17

  • 接口就是指定一组函数成员,而不实现(感觉比抽象类还抽象,有点像完全没有普通函数和数据的抽象类)他们的引用类型。

    interface ICatchMice

    {   //默认public,但不能加任何访问修饰符

         void CatchMice();

    }


    https://img1.sycdn.imooc.com//5cb68891000147a009900458.jpg


    查看全部
    0 采集 收起 来源:接口

    2019-04-17

  • 密闭类:声明为sealed的类;有些类不希望其他人通过继承来修改。


    密闭方法:申明为sealed的方法;不希望其他人重写该方法;如果一个基类方法不希望子类对其重写,就可以不声明为virtnzl。如果是某个派生类方法不希望子类对其重写,同时是override重写,就可以使用sealed机制。

    查看全部
    0 采集 收起 来源:密闭类

    2019-04-17

  • 抽象成员:

    1、必须是方法、属性、时间、索引;

    2、必须用abstract修饰符标记;

    3、不能有实现代码块。


    抽象类:

    抽象类的存在只有一个目的,就是被继承;不能实例化,用abstract修饰;可以包含抽象成员和普通成员,以及他们的任意组合;抽象成员在派生类中需要用override关键字实现。

    查看全部
  • 隐式默认调用  但是显式可以传参数

    查看全部
    0 采集 收起 来源:构造函数

    2019-04-16

  • 构造函数的定义


    https://img1.sycdn.imooc.com//5cb47824000193d110490256.jpg



    https://img1.sycdn.imooc.com//5cb4789b0001c67010350527.jpg



    查看全部
    0 采集 收起 来源:构造函数

    2019-04-15

  • 虚方法和多态


    https://img1.sycdn.imooc.com//5cb4739b0001663510550410.jpg



    https://img1.sycdn.imooc.com//5cb474cd0001452210960426.jpg


    https://img1.sycdn.imooc.com//5cb477cc00018dc711070321.jpg


    查看全部
    0 采集 收起 来源:虚方法和多态

    2019-04-15

  • 隐藏的方法


    https://img1.sycdn.imooc.com//5cb4713b0001c8b010840324.jpg


    https://img1.sycdn.imooc.com//5cb4719a00011bad10040353.jpg

    查看全部
    0 采集 收起 来源:隐藏方法

    2019-04-15


  • 继承的定义和规则

    https://img1.sycdn.imooc.com//5cb46cdd00017ad609830529.jpg

    https://img1.sycdn.imooc.com//5cb4708c00010bf210800315.jpg


    https://img1.sycdn.imooc.com//5cb470c9000113b909140530.jpg

    查看全部
    0 采集 收起 来源:继承

    2019-04-15

  • 封装 继承 多态
    查看全部
    0 采集 收起 来源:课程介绍

    2019-04-15

  • 事件声明:

    delegate void Handler(); // 委托

    public event Handler NewDog; // event关键字 NewDog是事件名称


    查看全部
    0 采集 收起 来源:事件

    2019-04-09

  • 事件:

    发布者和订阅者

       通知某件事情发生的,就是发布者

        对某件事情关注的,就是订阅者

    事件触发和注册

        事件发生时,会通知所有关注该事件的订阅者。

        想在事件发生时被通知,必须注册以表示关注。

    解释:

    事件发生时,通知订阅者,就是调用订阅者的注册函数

    注册,就是告诉发布者调用哪一个注册函数

    查看全部
    0 采集 收起 来源:事件

    2019-04-09

  • 匿名方法:

    C# 2.0版本:

    delegate void ActCute();

    ActCute del;

    del=delegate(参数列表,没有即为空){...方法体};

    C# 3.0版本

    Lambda表达式

    del=delegate(){...};

    del=(参数列表)=>{...方法体};  //使用=>取代delegate匿名方法

    查看全部
    0 采集 收起 来源:Lambda表达式

    2019-04-09

  • 队列(Queue):

      队列是先进先出的容器。

    操作:

        出队:Dequeue

        入队:Enqueue


    查看全部
    0 采集 收起 来源:集合(下)

    2019-04-08

举报

0/150
提交
取消
课程须知
1、需要掌握c#基础语法和基本概念 2、建议听课和写代码实践相结合,更好的掌握知识点
老师告诉你能学到什么?
1、通过学习继承和多态,构建对象的森林,减少重复代码 2、学习静态成员静态类,实现对象间的共享资源和扩展非派生类 3、学习接口,可以跨类型地实现对象的统一管理 4、学习操作符重载,大大简化我们自定义对象的相关操作 5、学习泛型,极大地降低了开发的工作量

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!