C# OOP编程

2021-01-29 16:14

阅读:726

标签:类别   数据通信   思想   多态   protect   输出   名称   函数名   div   

  1. 1:面向对象的概念:什么是类、对象。以及类与对象的关系。
  2. 面向对象三大特征: 封装/继承/多台
  1. 2:封装性:
  2. 用访问修饰符来体现封装性。
  3. Public 公共的/ private 私有的/Protected 受保护的/Internal 本程序集的
  4. 3:构造函数。
  5. 功能:是维护一个类的完整性。可以通过类的构造函数,使得一个类构造出不同(型号/类别)的对象实体。
  6. 特征: 1)构造函数名称与类名相同。
  7. 2)构造函数没有返回数值,也不加void 关键字。
  8. 3)构造函数不需要调用,可以直接运行。
  9. 4:方法的定义。
  10. 方法的构成:4部分
  11. 1) 方法的名称。
  12. 2) 方法的参数列表
  13. 3) 方法的返回类型,如果没有返回数值,要加“void” 关键字。
  14. 4) 方法体(方法的内容)
  15. 5:学习static 关键字。
  16. 特点:
  17. 5.1: 用static 修饰的方法,叫静态方法。
  18. 5.2: 在实例方法中,调用静态方法,需要使用类名称调用。
  19. 在静态方法中,调用静态方法,可以直接调用。
  20. 用途: 是简化编写,为了更容易被访问。
  21. 6:继承的概念。
  22. 继承使用符号“:”来表示继承。
  23. 7:在继承关系下,构造函数的规则。
  24. 规则: 实例化子类,系统先自动调用父类的构造函数,然后调用子类构造函数。
  25. 8:学习关键字。
  26. base, this.
  27. Base: 代表父类对象。
  28. This: 代表本类对象。
  29. 适用范围:
  30. 在子类与父类发生“方法覆盖”时候,为了能够调用被覆盖(或者“隐藏”)的方法,必须使用base .
  31. 9:base 关键字在构造函数中的应用,即:显示调用父类构造函数。
  32. 10:析构函数。
  33. 定义“~”定义析构函数。 作用是在本对象需要销毁之前,做一些清理工作。
  34. 比如在需要进行数据库连接,Socket 数据通信的时候,需要关闭对应的连接等。
  35. 11:命名空间。
  36. 使用关键字: NameSpace 定义。
  37. 目的是:为了一个项目中,可以使用重名的类。(相当于是操作系统中的“虚拟目录”的概念)。
  38. 12:访问修饰符:
  39. Public: 最大访问级别。
  40. Internal: 局部的。 在一个“程序集”中,都可以访问。
  41. Protected: 受保护的类型。 除了自己能够访问,本类的子类也可以访问。(“继承链”)
  42. Private : 只能自己访问。
  43. 13:学习面向对象中的“多态性”的概念。
  44. 14:多态性—方法重载。(静态多态性)
  45. 同一个类中,有多个方法名相同,但是方法的参数不同,这种现象叫~。
  46. 多态性-方法的重写(动态多态性)
  47. 在继承关系的类中,父类中定义了“虚方法”(关键字:Virtual), 子类使用关键字override 进行方法重写。这种机制叫~。
  48. 方法重写的目的: 就是可以不断优化代码的一种机制。
  49. 15:学习Sealed 关键字。
  50. 密封关键字。
  51. 类/ 方法。
  52. 16:抽象类/抽象方法。
  53. 关键字: Abstract
  54. 规则1: 一个抽象方法,必须存在于抽象类中。但是一个抽象类可以没有抽象方法。
  55. 规则2: 一个类继承抽象类,则必须“重写”抽象父类中的抽象方法。
  56. 17:接口/多重接口。
  57. 关键字: Interface
  58. 接口是与“类”相同的编程单位,相互之间不“隶属”。
  59. 规则1: 接口中只能定义抽象方法,不能有public , abstract 关键字。
  60. 规则2: 接口可以多种继承。
  61. 规则3: 一个类继承接口,则必须“实现”接口中所有的方法。
  62. 18:值类型与引用类型。
  63. 值类型在方法传递的时候,是传递的自身的“拷贝”。
  64. 引用类型在方法传递的时候,是传递的自身的“地址”。
  65. 常用值类型与引用类型转换的关键字如下:
  66. Ref / out 关键字。
  67. Ref 关键字可以把值类型转变为引用类型。
  68. Out 关键字目的是可以让方法有多个输出参数。
  69. 19:属性。
  70. 规则1: 属性是方法的简化,目的是控制类的“字段”的可访问性。
  71. 20:动态多态性。
  72. 目的是为了更好的开发出灵活,功能强大的程序。
  73. 可以使用“虚函数”,“抽象方法”,“接口”来实现动态多态性。
  74. 建议使用“接口”来实现动态多态性,即:面向接口编程。
  75. 21:面向接口编程。
  76. 接口最好功能单一。
  77. 接口可以通过继承关系实现功能强大的复合接口。
  78. C#的OOP即面向对象开发三大特性: 封装、继承、多态,是非常核心的OOP开发思想。现就这部分总结部分知识点如下:
  79. 1: 概念
  80. 类与对象的关系.
  81. 创建类
  82. 类与对象的本质区别:
  83. 类是建筑蓝图、对象是按照这份蓝图来建造的房子。
  84. 2: 访问区分符(修饰符)
  85. 访问修饰符是C#实现类的封装的最核心手段。
  86. private: 私有的,只能本类访问,包括子类也不能访问,是最严格的控制访问。
  87. public: 公有的,所有类都可以访问,是最松散的控制访问。
  88. protected: 受保护的,也就是除了本类之外,只有自己的子类可以访问。
  89. internal: 本程序集的,也就是说一个程序集内部都可以访问,外部不行。
  90. 3:构造函数
  91. 1) 与类名同名。2) 自动运行。 3) 不能返回任何数值,也不能加VOID.
  92. 4) 每个类都必须有一个构造函数,用户不提供则系统会提供自己默认的构造函数。
  93. 5) 构造函数的默认访问是private,但这样就不能在类的外部创建实例。
  94. 6) 创建了带参数的构造函数,系统不会再创建默认构造函数。
  95. 4: 特殊方法学习
  96. 4.1> 使用static 定义静态字段与方法.
  97. 规则1:static 方法中,需用对象访问类中定义的任何实例字段与方法。
  98. 规则2:static 方法中,可以直接访问static字段与static方法。
  99. 4.2>Main 方法
  100. Main() 方法是一个项目中唯一的入口程序,也就是程序开始执行的地方。
  101. 5: 命名空间
  102. 使用NameSpace 关键字来规定一个“虚拟的目录”使得大型项目中,允许有重复的类名称存在。(这个技术类似操作系统中的“目录”的作用)
    转载自 https://blog.csdn.net/ldy597321444/article/details/52955035

C# OOP编程

标签:类别   数据通信   思想   多态   protect   输出   名称   函数名   div   

原文地址:https://www.cnblogs.com/LeeMicroShake/p/11847955.html


评论


亲,登录后才可以留言!