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

C#面向对象编程

kong66 全栈工程师
难度入门
时长 3小时17分
学习人数
综合评分9.47
105人评价 查看评价
9.7 内容实用
9.2 简洁易懂
9.5 逻辑清晰
  • 1、静态类 包含静态属性和方法,被标记为static 静态类不能创建实例,不能被继承。 可以为静态类定义静态构造函数。 2、作用 主要用于基础类库(math类)和扩展方法。 3、如何扩展方法 若有源代码,直接添加一个新方法 如果不能修改单也不是密闭类,可以派生子类扩展 如果以上条件不满足,可以使用静态类扩展方法 3、在静态类中的静态方法中参数中加入this关键,则可以直接利用对象调用方法就可以。 4、总结扩展要求 扩展方法所属的类,必须是static类 扩展方法本身就是static方法 扩展方法的第一个参数类型,必须是this+类名。 例如: Dog类没办法修改,修改Dog类就需要扩展方法,需要一个喂养宠物的方法 static class PetGuide//扩展Dog类的方法 { static public void HowToFreedDog(this Dog dog) { Console.WriteLine("播放如何喂养一直狗狗的视频"); } } ··· Dog dog=new Dog();//Dog类中没有HowToFreedDog();方法 dog.HowToFreedDog();//扩展之后好像Dog类中有这样的方法一样。 ···
    查看全部
    1 采集 收起 来源:静态类

    2018-03-22

  • 继承 class 子类:父类
    查看全部
    0 采集 收起 来源:继承

    2017-04-16

  • 接口就是指定一组函数的成员,而不实现他们的引用类型
    查看全部
    0 采集 收起 来源:接口

    2017-04-16

  • 隐藏方法:派生类若想隐藏父类的方法,可是用关键字new来声明。
    查看全部
    0 采集 收起 来源:隐藏方法

    2017-04-16

  • 面向对象的核心是一切皆对象,类有属性和行为
    查看全部
    0 采集 收起 来源:课程介绍

    2017-04-16

  • 多态:通过指向派生类的基类引用,调用虚函数,会根据引用所指向派生类的实际类型,调用派生类中的同名重写函数。
    查看全部
    0 采集 收起 来源:虚方法和多态

    2017-04-16

  • 虚方法是一种静态的方法的定义,多态是一种过程。
    查看全部
    0 采集 收起 来源:虚方法和多态

    2017-04-16

  • 虚方法:声明为virtual的方法就是虚方法。基类的虚方法可以在派生类中使用override进行重写。
    查看全部
    0 采集 收起 来源:虚方法和多态

    2017-04-16

  • 面向对象编程中,都遵循一个原则:依赖倒置原则。换句话说就是程序涉及要依赖于抽象类,而不以来于具体类。 这样做的一个好处就是程序具有很大的可扩展性
    查看全部
    0 采集 收起 来源:虚方法和多态

    2017-04-16

  • 隐藏方法:我们不能删除基类中的任何成员,但是可以用与基类成员名称相同的成员来屏蔽基类成员。
    查看全部
    0 采集 收起 来源:隐藏方法

    2017-04-16

  • 继承只有单继承,也就是只能继承一个父类。当然该父类还可以继承自一个祖父类,直到object类
    查看全部
    0 采集 收起 来源:继承

    2017-04-16

  • object类是所有类的共同基类,它是唯一的非派生类,是继承层次结构的基础。对于其他类,父类和子类的概念都是相对的。
    查看全部
    0 采集 收起 来源:继承

    2017-04-16

  • 实现继承:一个额勒派生于另一个基类型,它拥有该基础类型的所有成员字段和函数
    查看全部
    0 采集 收起 来源:继承

    2017-04-16

  • 一个类的实例对象就相当于这个类类型的值; 比如 int 4;4是int类型的值; Person new person() ;new person()是Person类型的值或实例; 其实就相当于创建一个Person类,然后Person person=new Person(); person 就是Person的一个类型值
    查看全部
    0 采集 收起 来源:泛型方法

    2017-04-14

  • using System namespace MyArrayApplication { public class Array<T> { public int index; T[] a; public Array(int num) { a = new T[num]; } public T GetArray(int index) { return a[index]; } public void SetArray(int index, T value) { a[index] = value; } } public class Print { static void Main(string[] args) { Array<char> b = new Array<char>(5); for (int i = 0; i < 5; i++) { b.SetArray(i, (char)(i + 98)); Console.Write(b.GetArray(i)+" "); } Array<double> d = new Array<double>(20); for (int k = 0; k< 20; k++) { d.SetArray(k, Convert.ToDouble(k + 5.2)); Console.Write(d.GetArray(k) + " "); } Console.ReadKey(); } } }
    查看全部
    1 采集 收起 来源:泛型类

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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