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

C#面向对象编程

kong66 全栈工程师
难度入门
时长 3小时17分
学习人数
综合评分9.47
105人评价 查看评价
9.7 内容实用
9.2 简洁易懂
9.5 逻辑清晰
  • 隐藏父类方法用new,否则有警告

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

    2019-03-25

  • 抽象类无法实例化对象,仅仅是指不能直接实例化一个抽象类对象;但是使用父类指针指向子类这一行为实际上是实例化了一个子类对象,而子类对象并不是抽象类对象。就比如一个抽象类CanEat,它有一个Human这一子类继承。我们可以使用CanEat *p=new Human这一方式实例化一个Human对象,但不能使用CanEat *p=new CanEat这一方法

    查看全部
  • 抽象类,抽象方法

        方法前面加关键字abstract声明为抽象方法(不能有实现)

        含有抽象方法的类必须声明为抽象类

        抽象类的方法可以是抽象方法和非抽象方法的任意组合,也可以全是非抽象方法

        派生类必须用override关键字重写基类的抽象方法,否则派生类仍是抽象类



    查看全部
  • 通过使用基类引用指向派生类,来实现多态,

    调用基类的虚方法时会根据引用实际指向的类型,来调用:

        如果派生类重写了基类的虚方法,则调用派生类重写的方法

        否则调用基类的虚方法

    其他特点:

        重写虚方法必须具有相同的可访问性,且基类方法不能是私有的

        不能重写static方法或者非虚方法

    方法,属性,索引器,实践,都可以声明为virtual(基类)或override(派生类)

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

    2019-03-17

  • 设计原则之一

        面向对象编程中,都遵循一个原则:依赖倒置原则。

        就是程序设计要依赖于抽象类(Pet),二部依赖于具体类(Dog).

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

    2019-03-17

  • 隐藏方法

    语法细节

    屏蔽数据成员:在派生类中声明名称和类型相同的成员

    屏蔽函数成员:在派生类中声明新的带有相同函数签名的成员

    让编译器知道:可以添加new关键字,否则会有警告

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

    2019-03-17

  • 调用基类构造函数:隐式、显式。

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

    2019-03-14

  • private、static等非虚方法,不能重写。


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

    2019-03-14

  • 基类用virtual定义,子类用override定义,含义是子类重新定义speak。如果子类没有override,则沿用父类的speak。

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

    2019-03-14

  • 子类不想继承父类的部分内容,可以在子类中添置代码,new加想更改的代码名。

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

    2019-03-14

  • c#中只有单继承,c++可以多继承。

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

    2019-03-14

  • 继承:

    class ChildClass:ParentClass

    {

    子类内容

    }

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

    2019-03-14

  • 静态类扩展方法

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

    2019-03-13

  • 静态构造函数

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

    2019-03-13

  • 自定义转化:

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

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

    查看全部
    0 采集 收起 来源:自定义转换

    2019-03-11

举报

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

微信扫码,参与3人拼团

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

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