随笔分类 -  C#面向对象

摘要:一。面向对象的主要任务 (1)根据用户需求处理各种数据,作为开发者应该将各种数据分类成各种对象,在程序中处理对象 (2)一个项目其实就是有很多的对象组成,因为类总是组成程序的基本单元 二。对象在程序中如何传递?? (1)第一,以单个对象运行 (2)第二,以多个对象运行(一组) 三。集合就是对象的容器 阅读全文
posted @ 2017-04-04 09:54 WFaceBoss 阅读(478) 评论(0) 推荐(0)
摘要:字段(成员变量) (1)字段主要是为了类 的内部做数据交互使用,字段一般为private (2)我们可以给字段赋值,也可以取值 (3)当字段需要为外部提供数据时,将字段封装为属性,而不是公有化字段(即使用public) 属性 (1)属性一般是向外提供数据访问,主要用来描述对象的静态特征,所以,一般为 阅读全文
posted @ 2017-03-29 23:19 WFaceBoss 阅读(424) 评论(0) 推荐(0)
摘要:形式为:public int Age{get;set;} 使用特点: (1)简化代码,私有字段编译器自动生成 (2)只适合于标准属性 (3)不能添加任何业务逻辑 适用条件: (1)不能直接操作私有字段 (2)不能使用只读,只写属性 阅读全文
posted @ 2017-03-29 23:12 WFaceBoss 阅读(318) 评论(0) 推荐(0)
摘要:1.使用属性能避免非法数据 (1)实践用法:通常在get或set方法中添加需要的业务逻辑 (2)相当于数据库中的“约束”,因为约束是保证数据有效性的最后一个屏障 2.可以设置只读属性 (1)有些属性为了保护数据,我们可以设置成只读,而不能赋值 (2)方法:将set()方法去掉即可 (3)经验:可以替 阅读全文
posted @ 2017-03-29 23:07 WFaceBoss 阅读(260) 评论(0) 推荐(0)
摘要:命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。 也即是不同的命名空间可以有相同的类名 阅读全文
posted @ 2017-03-28 09:29 WFaceBoss 阅读(2449) 评论(0) 推荐(0)
摘要:接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分。 口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明 阅读全文
posted @ 2017-03-28 09:27 WFaceBoss 阅读(309) 评论(0) 推荐(0)
摘要:重载运算符是具有特殊名称的函数,是通过关键字 operator 后跟运算符的符号来定义的。与其他函数一样,重载运算符有返回类型和参数列表。 阅读全文
posted @ 2017-03-28 09:24 WFaceBoss 阅读(170) 评论(0) 推荐(0)
摘要:一、依赖关系 简单的理解,依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。表现在代码层面,为类B作为参数被类A在某个method方法中使用。在UML类图设计中,依赖关系用由 阅读全文
posted @ 2017-02-10 18:35 WFaceBoss 阅读(924) 评论(0) 推荐(0)
摘要:字符串 string (1)字符串的不可变性 当给字符串重新赋值时,老值没有被销毁,而是重新开辟了一块新的空间去储存新值《 堆中,在栈中地址发生变化重新指向新值所处空间的地址。 具体过程请看图解(相册中):字符串的不可变性 当程序结束后由GC(垃圾回收器)扫面整个内存,如发现有的空间没有被指向,则立 阅读全文
posted @ 2016-09-13 15:29 WFaceBoss 阅读(184) 评论(0) 推荐(0)
摘要:一.namespace 命名空间 作用:解决不同类重名的问题 我们可以认为类是属于命名空间的 当我们需要再一个类中与另一个类建立关系时,通过命名空间来区别不同的类。所以需要我们这样做:导入命名空间 方式有三 (1)使用快捷键 alt +shift+f10 (2)手动将鼠标移到需要使用的类上通过光标来 阅读全文
posted @ 2016-09-13 14:52 WFaceBoss 阅读(184) 评论(0) 推荐(0)
摘要:静态与非静态的区别 (1)在非静态类中既可以有实例成员,也可以有静态成员(static修饰)。 (2)在调用静态成员的时候要使用:对象名.实例成员。 (3)在调用静态成员的时候要使用:类名.静态成员。 总结:静态成员使用类名去调用,非静态成员使用对象名去调用。静态函数中只能访问静态成员,不允许访问实 阅读全文
posted @ 2016-09-13 01:27 WFaceBoss 阅读(226) 评论(0) 推荐(0)
摘要:一。属性 作用:保护字段,对字段的赋值取值进行限定 意思是在初始化对象的时候防止出现不是事实的违规操作 如将性别赋值为‘中’ 本质:两个方法 get方法和set方法。 public 类型名 属性名 { get{return 字段名;} set{字段名=value;} } get,set属性方法没有存 阅读全文
posted @ 2016-09-12 11:00 WFaceBoss 阅读(334) 评论(0) 推荐(0)
摘要:提到“面向对象”就必须要说到“面向过程”: 面向过程:面向完成这件事的过程,强调的是完成这件事的动作(针对每个人量身定做的动作)。 面向对象:找个对象帮你做事,可以写出通用代码,屏蔽差异。 例子:完成“关门”这件事 一。白话文描述: “面向过程”是这样做的:1.张无忌一脚把门踹开 2.赵敏慢慢把门推 阅读全文
posted @ 2016-09-12 00:20 WFaceBoss 阅读(394) 评论(1) 推荐(0)