程序概念
文章平均质量分 51
Yu______________
这个作者很懒,什么都没留下…
展开
-
面向对象
面向对象 :面向对象三大基本特征 : 封装 、继承 、多态 .封装 : 说明 : 数据封装 : 隐藏对象的属性 , 控制读取和修改权限 . 函数封装 : 将一系列有规律的数据处理整合 , 方便调用 , 提高代码复用率 . 作用 : 对外公开接口 , 有利于控制读写级别 , 使代码更安全 .继承 : 说明 : 面向对象的核心 , 子类继承父类 , 则子类拥有父类所有 属性 和 功能 , . 作原创 2017-04-07 13:32:39 · 343 阅读 · 0 评论 -
C# 各关键字作用
C# 各关键字含义:C# 是面向对象的程序设计语言,每一个函数都属于一个类。Static :当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以直接被调用。Main : 因为它是静态函数,所以可以直接被原创 2017-05-03 10:57:48 · 1180 阅读 · 0 评论 -
C# 中 Abstract 和 Virtual
C#中 Abstract 和 Virtual :在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法)virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调原创 2017-05-03 11:01:58 · 344 阅读 · 0 评论 -
C# 中数组 、List 、ArrayList 的区别
C#中数组 、List 、ArrayList 的区别:数组 :优点 :数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单 . C# 代码实例 :string[] arr = new string[3];//赋值 arr [0] = "a";arr [1] = "b";arr [2] = "c";//修改arr[0...原创 2017-03-28 19:37:43 · 679 阅读 · 0 评论 -
值类型和引用类型的区别
值类型和引用类型的区别 :说明 :每一个值类型都有一个内存区域存储自己的值 . 例如 : 变量 a 的值为 20, 调用 a 时 , 其实相当于直接调用数值20 . 引用类型指的是一个内存地址 . 例如 : arr1 = [1,2,3] , arr2 = arr1 , 当 arr1 改变时 , arr2 也会跟着一起改变 , 因为它们两个指向的是同一内存地址 .结果 :值类型转化为引用类原创 2017-02-24 16:11:27 · 353 阅读 · 0 评论 -
接口( Interface )与抽象类( abstract )的区别
接口 ( Interface ) 与 抽象类 ( abstract ) 的区别 :1. 抽象类表示该类中可能已经有一些方法的具体定义,但接口就是公公只能定义各个方法的界面 ,不能具体的实现代码在成员方法中 .2. 类是子类用来继承的,当父类已经有实际功能的方法时该方法在子类中可以不必实现,直接引用父类的方法,子类也可以重写该父类的方法 .3. 实现接口的时候必须要实现接口中所有的方法,不能遗漏任何一原创 2017-03-24 15:39:20 · 588 阅读 · 0 评论 -
C++中虚函数、纯虚函数、普通函数,三者的区别
虚函数、纯虚函数、普通函数,三者的区别 :虚函数(impure virtual) : C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。子类可以重写父类的虚函数实现子类的特殊化。如下就是一个父类中的虚函数:class A{public: virtual void out2(string s) { cout<<"A(ou原创 2017-05-03 10:12:31 · 463 阅读 · 0 评论 -
聚合和组合的区别
聚合和组合的区别 :组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上: 比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。在实际写代码时组合方式一般会这样写: A类的构造方法里创建B类的对象,也就是说,当A类的一个对象产生时,B类转载 2017-05-02 11:23:17 · 1037 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别 :栈通常保存着我们代码执行的步骤,如在代码段1中 AddFive()方法,int pValue变量,int result变量等等。而堆上存放的则多是对象,数据等。(译者注:忽略编译器优化)我们可以把栈想象成一个接着一个叠放在一起的盒子。当我们使用的时候,每次从最顶部取走一个盒子。栈也是如此,当一个方法(或类型)被调用完成的时候,就从栈顶取走(called a Frame,译注:调用帧)原创 2017-03-24 16:13:14 · 209 阅读 · 0 评论 -
解耦
解耦 :在程序设计过程中,最头痛的不是逻辑的编写过程,更不是算法的设计,最头痛的是如何设计出一个容易维护,扩展性好的东西。而耦合问题是最令人烦躁的,它的存在很多人发现不了,所以往往无从入手。耦合的影响 :第一个例子: 在开发游戏的时候,有很多实体类,通常属于一条相同的生产线,如地形:土地,石块,草地,雪地,沼泽,等,具有相同特征而功能不同的对象,新手们,一般是在程序的某个地方,默默地new出这些应用转载 2017-03-16 11:28:23 · 1633 阅读 · 0 评论 -
C# 中ref和out的异同点
C# 中ref和out的异同点:简单概括:相同点 :ref和out 都是按引用传递不同点 : ref在调用前必须要初始化,在调用方法内不需要赋值.out在调用前不需要初始化,在调用方法内必须对其赋值.举个例子,看看ref和out的相同点 :这里有3个函数,区别在于参数的关键字不同. 然后创建3个变量a、b、c 全部赋值1, 分别调用3个不同函数. ...原创 2016-12-08 11:57:55 · 859 阅读 · 0 评论