C#趣味学习—天轰川
文章平均质量分 75
倚天空人
品若梅花香在骨,人如秋水玉为神。
骨气乃有老松格,神妙直到秋毫巅。
展开
-
第14章 继 承
第14章 继 承 继承的引入,就是在类之间建立一种相交关系,使得新定义的派生类的实例可以继承已有的基类的特征和能力,而且可以加入新的特性或者是修改已有的特性,建立起类的层次。 多态 —— 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。多态性通过派生类重载基类中的虚拟函数型方法来实现。 14.1 C#的继承机制 14.1.1 概述 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O8jiykqp-1647831987520)(1401.jpg)] 最高层的实原创 2022-03-21 11:07:07 · 302 阅读 · 0 评论 -
第13章 事件和索引指示器
第13章 事件和索引指示器 事件为类和类的实例提供了向外界发送通知的能力而索引指示器则可以像数组那样对对象进行索引访问在 13.1 事件 事件event 就是类或对象用来发出通知的成员通过提供事件的句柄客户能够把事件和可执行代码联系在一起 public delegate void EventHandler(object sender, EventArgs e); public class Button: Control { public event EventHandler Click; p原创 2022-03-19 15:35:02 · 181 阅读 · 0 评论 -
第12 章 域和属性
第12 章 域和属性 —— 为了保存类的实例的各种数据信息,C#给我们提供了两种方法:域和属性。 属性—— 实现了良好的数据封装和数据隐藏。 12.1 域 域: 表示与对象或类相关联的变量。 eg. attributes field-modifiers type variable-declarators; field-modifiers 修饰符 可以是 new、public、protected、internal、private、static、readonly 在下面的代码中,类A 包含了三个域: 公有的x原创 2022-03-19 12:40:25 · 493 阅读 · 0 评论 -
第11章 方法
第11章 方法 C# 实现了完全意义上的面向对象:任何事物都必须封装在类中,或者作为类的实例成员——没有全局常数、全局变量,也没有全局方法。 11.1 方法的声明 method-header 的格式: attributes method-modifiers reruen-type member-name (formal-parameter-list) 在方法的声明中,至少应包括方法名称、修饰符合参数类型,返回值和参数名则不是必须的。 member-name 不能与同一个类中的其它方法同名,也不能原创 2022-03-19 00:19:51 · 115 阅读 · 0 评论 -
第10章 类
第10章 类 类是面向对象的程序设计的基本构成模块。 -从定义上讲,类是一种数据结构,这种数据结构可能包含数据成员、函数成员以及其它的嵌套类型。其中数据成员类型有 常量、域和事件;; -函数成员类型有: 方法、属性、索引指示器、操作符、构造函数和析构函数。 10.1 类的声明 eg. attributes class-modifiers class identifier class-base class-body ; eg. [可选属性] [修饰符 pulic] [关键字clas原创 2022-03-18 21:57:39 · 185 阅读 · 0 评论 -
第9章 面向对象的程序设计
第9章 面向对象的程序设计 面向过程的设计方法存在的问题: 功能与数据分离,不符合人们对现实世界的认识。要保持功能与数据的相容也十分困难。 基于模块的设计方式,导致软件修改困难。 自顶向下的设计方法,限制了软件的可重用性,降低了开发效率,也导致最后开发出来的系统难以维护。 9.1.2 —可以这样认为面向对象=对象+类+继承+通信如果一个软件系统是使用这样 四个概念来设计和实现的我们认为这个软件系统是面向对象的 lei (class) – 类是一组具有相同数据结构和相同操作的对象的集合。类是对一原创 2022-03-18 14:43:13 · 467 阅读 · 0 评论 -
第十六讲:运算符重载
第十六讲:运算符重载 坑爹的“ToString()” __运算符重载 运算符工作方式 运算符重载能干吗? 实践 重载+、-符号 运算符重载规则 高仿Convert 类的转换方法 —— 无论什么数据,只要调用这个方法,都改变为其增加一个括号的字符串 C#重载过的 + 号 它自己重载的只有数字类型的、字符串类型。 猜测 + 的复杂实现 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RVJnH1ex-1647357618551)(C:\Users\t原创 2022-03-15 23:20:46 · 295 阅读 · 0 评论 -
第十一讲 类和对象的使用
第十一讲 类和对象的使用 命名空间 —— namespace N 增强可读性 减少了类名的冲突。 实例化类对象 对象与对象引用 调用方法和属性 oop_demo.User user = new oop_demo.User();是什么意思? user._age 和user._name 又是什么意思,为什么我按照你的写。IDE 自己就知道并智能显示呢? 为什么赋给user._age的值还要转换给INT32类型呢? 为什么use.GetUser() 这个不和上面两个一样,多了个括号呢? 为什么原创 2022-03-14 23:08:54 · 98 阅读 · 0 评论 -
第十三讲:属性&析构函数
第十三讲:属性&析构函数 为什么需要属性? 字段要么完全公开(pulic),要么只给他儿子、孙子公开,要么只是给本项目内公开,要么隐藏(private)。 ——有什么办法可以实现可见但只读? 给字段赋值的时候完全不设防 ——有什么办法可以在赋值之前先检查值呢? C#的属性可以解决处理这些问题。 构造函数 为什么需要构造函数? 实例化对象到底干了神马?? 真的只是为了在内存中去开个房间那么简单? 好吧,就算是真的,假设我希望在开房间的时候顺便做点神马,比如————买点零食,晚上饿了原创 2022-03-13 17:16:09 · 372 阅读 · 0 评论