摘要: 继承-类似于现实世界中的子承父业,实现字段、属性、方法(构造方法例外)的继承, 但私有的是无法访问的,将类和类之间进行关联,增加系统的耦合性,被继承的类-父 类或基类,继承的类-子类或派生类。 代码重用性-子类继承父类的非私有的成员 代码例子 1 class People 2 { 3 private 阅读全文
posted @ 2021-01-04 10:34 htiu 阅读(96) 评论(0) 推荐(0)
摘要: 封装是对方法、字段、属性等成员的一种保护,是将客观的现实世界抽象为类、对象等,将操作等 集中在一个类中,通过实例化的对象调用属性、方法,而不需要连接类内部的实现,且类内部的改 变不会影响对象对属性、方法的调用 C#中常用的修饰符 public 公共的,人和地方都能访问 private 私有的,只能在 阅读全文
posted @ 2021-01-04 10:31 htiu 阅读(123) 评论(0) 推荐(0)
摘要: 常量的定义 常量一经赋值不能再改变其值 const 静态常量 在类型前加const修饰,在定义时为其赋值,因为在静态常量是在编译时进行解析,将常量的值替换初始值 readonly 动态常量 在类型前加readonly修饰,定义时默认有初始值,在运行时可进行赋值 由于const修饰是静态常量,所以被s 阅读全文
posted @ 2020-12-28 11:36 htiu 阅读(125) 评论(0) 推荐(0)
摘要: 值传递和引用传递 形参:方法定义处定义的参数 实参:方法调用时提供的参数 值传递:方法传递值,值传递实参和形参都会在栈中占用内存,相互之间并不影响,而是形参限制了实参的类型, 形参作为临时变量在调用结束后即销毁。 引用传递:方法传递引用,引用传递实参和形参在堆中占用同一块内存,形参的改变会影响实参的 阅读全文
posted @ 2020-12-24 17:04 htiu 阅读(109) 评论(0) 推荐(0)
摘要: 首先看几个单词 Enum 枚举类型 IEnumerator 枚举器 IEnumerable 可枚举 从单词上大概可以看出IEnumerator是实际枚举器 查看源码 源码分析: 1 IEnumerable接口仅定义了一个返回IEnumerator类型的GetEnumerator方法 2 IEumer 阅读全文
posted @ 2020-12-23 15:44 htiu 阅读(121) 评论(0) 推荐(0)