找到相关内容 47
第二章:VB.NET面向对象——对象和类(预定义对象和类)
   Visual Basic.NET中有各种对象,包括窗体、控件等,这些对象是由Visual Basic.NET系统提供的,称为预定义对象。它们由系统建立,用户可以直接使用,但不能进行修改。当用Visual Basic.net建立应用程序时,就是在使用对象进行操作。   <一>
http://cyqdata.cn/cnblogs/article-detail-52543 
面向对象的产品
 我们现在编程的时候基本上都会碰到面向对象概念,从软件的构成角度抽象的组织代码,进而获得一个更合理的程序结构,在编程方面他提高了软件的灵活度,也为以后程序的扩展打下基础。面向对象的好处不言而喻。  那么面向对象的好处同样也可以用在产品设计上。比如大规模的数据存储和大规模的数据计算。构建一个基本的数据存储对象因子,一个基本的数据计算单元,或者构建一个类似于细胞的单片机进而模拟机器
http://cyqdata.cn/cnblogs/article-detail-41548 
C++对C语言的非面向对象特性扩充(3)
今天要讲的是C++作用域运算符"::",强制类型转换的扩充,C++中相对于C中malloc和free函数的运算符new和delete,以及C++对C的一个重要扩充:引用(reference);这也是C++对C语言的非面向对象特性扩充系列的最后一节。   1.如果有两个同名变量,一个是全局的,一个是局部的,那么局部的变量在其作用域拥有较高的优先权,全局变量则被屏蔽。那如果我希望在局部变量的作用域里使
http://cyqdata.cn/cnblogs/article-detail-41446 
面向对象(Object Oriented)掠影
面向对象(Object Oriented,简称OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。   其初,面向对象是专指在程序设计中基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统;它是一种把面向对象的思想运用于软件开发过程中,指导开发活动的系统方法,它是建立在“对象”概念(对象、类和继承)基础
http://cyqdata.cn/cnblogs/article-detail-41417 
C#面向对象编程的3个支柱(二)
  OOP第二个支柱:继承 继承是OOP的一个方面,可以促使代码重用。代码重用归为两类:经典继承(is-a关系)和包含/委托模型(has-a关系)。 当在类之间创建is-a关系时,也就是在两个或两个以上类类型之间创建依赖关系。经典继承是新的类(继承类)扩展既有类(基类/父类)的功能。基类的作用是为扩展类定义所以公共的数据与成员。 说起基类要清楚一点,.NET要求一个类只能有一个直接基类。
http://cyqdata.cn/cnblogs/article-detail-41393 
C++对C语言的非面向对象特性扩充(2)
上一篇随笔写了关于C++在注释,输入输出,局部变量说明的扩充,以及const修饰符与C中的#define的比较,也得到了几位学习C++朋友们的帮助讲解,十分感谢,我也希望欢迎有更多学习C++的朋友一起来讨论,这样大家都能共同进步。那么,今天这篇要讲的是C++在函数原型上和C的区别、内联函数、带有默认参数的函数以及函数的重载。   1.大家都熟悉在C中,如果函数调用的位置在函数定义之前,那么在函数调
http://cyqdata.cn/cnblogs/article-detail-41170 
面向对象基础(一)
我想在这个园子里面的新人,还是"掌门人",都对"面向对象"这几字非常的耳熟了或者有一定的了解。     但当一个初学都在学习面向对象的时候,会遇到一些瓶颈和麻烦,认为面向对象非常的难以理解。     那么本章节主要是让大家了解面向对象,并系统地掌握面向对象编程的技能点,消除初学者的疑惑.     1、&nb
http://cyqdata.cn/cnblogs/article-detail-41046 
C#面向对象设计模式纵横谈:Visitor 访问者模式
类层次结构的变化   类层次结构中可能经常由于引入新的操作,从而将类型变得脆弱……   动机(Motivation)   在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设计。如何在不更改类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个类动态添加新的
http://cyqdata.cn/cnblogs/article-detail-40218 
OO真经——关于面向对象的哲学体系及科学体系的探讨(中)
真经第六章——运作 Moving       “运动是绝对的——牛顿” 6.1、导言       在前五章中,我们从世界观的这话题开始,逐步引出了抽象、层次、继承和耦合。这些内容,形成了对象论中关于世界的结构体系。 &
http://cyqdata.cn/cnblogs/article-detail-39722 
C#面向对象设计模式纵横谈:Strategy 策略模式
算法与对象的耦合   对象可能经常需要使用多种不同的算法,但是如果变化频繁,会将类型变得脆弱……   动机(Motivation)   在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述
http://cyqdata.cn/cnblogs/article-detail-39679 
C#面向对象设计模式纵横谈:Prototype 原型模式
依赖关系的倒置   抽象不应该依赖于实现细节,实现细节应该依赖于抽象。-抽象A直接依赖于实现细节b(软件易脆,很容易需要重新编译)   -抽象A依赖于抽象B,实现细节b依赖于抽象B   动机(Motivation)   在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。如何应对这
http://cyqdata.cn/cnblogs/article-detail-39409 
面向对象的三个基本概念
   封装    封装(Encapsulation ) 是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。理解封装性的一个方法就是把它想成一个黑匣子,它可 以阻止在外部定义的代码随意访问内部代码和数据。对黑匣子内代码和数据的访问通过一个适当定义的接口严格控制。如果想与现实生活中的某个事物作对比,可考&n
http://cyqdata.cn/cnblogs/article-detail-39354 
C#面向对象设计模式纵横谈:Decorator 装饰模式
子类复子类,子类何其多   假如我们需要为游戏中开发一种坦克,除了各种不同的型号的坦克外,我们还希望在不同场合中为其增加以下一种或多种功能:比如红外线夜视功能,比如水陆两栖功能,比如卫星定位功能等等。   如果再添加一种功能D,那么需要增加的T50子类的数量可想而知,而这只是T50这个类型,如果还有其他T70等类型,那么需要新添加的子类将不可计数。   动机(Motivation)   上述描
http://cyqdata.cn/cnblogs/article-detail-39164 
第二章:C#.NET面向对象—— 命名空间、编译单元和程序集
   C#通过名字空间(namespace)来组织程序中的各种类型,程序集是这些类型的物理容器,它包含具体的实现代码。所有的C#都具备名字空间,而且都具有一个全局名字空间。    除名字名字外,C#中还有很多种声明空间,如类型声明空间,语句声明空间等。   <一> 自定义名字空间    通过关键字namespace来
http://cyqdata.cn/cnblogs/article-detail-38903 
第二章:C#.NET面向对象——继承、多态与接口3(接口)
<三> 接口  (1)接口概述  接口(interface)是用来定义程序的一种协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上如此)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现,接口只指定实现该接口的类或接口必须提供的成员。 &nbs
http://cyqdata.cn/cnblogs/article-detail-38676 
C#面向对象设计模式纵横谈:Iterator 迭代器模式
集合内部结构与外部访问   动机(Motivation)   在软件构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为“同一种算法在多种集合对象上进行操作”提供了可能。   使用面向对象技术将这种遍历机制抽象为“迭代器对象&
http://cyqdata.cn/cnblogs/article-detail-38638 
《.NET4.0 面向对象编程漫谈》读书笔记 ——第11章 对象集合与LINQ
第11章 对象集合与LINQ 【摘要】:LINQ是.NET的一项重大创新,它可以非常方便地查询对象集合。本章主要讲述LINQ技术中最基础的部分--LINQ to Objects。   第1节 针对对象集合的标准查询  1、 对象筛选: A、 筛选指从某对象集合中选出满足条件的对象,通用Where扩展方法实现。 B、 方法声明: Public static IEnumerabl
http://cyqdata.cn/cnblogs/article-detail-38634 
第二章:C#.NET面向对象——继承、多态与接口2(多态)
<二> 多态    面向对象程序设计中的另一个重要概念是多态性。在运行时,可以通过指向基类的指针来调用实现派生类中的方法。可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性的作用就体现出来了,这些对象不必是相同的对象。当然,如果它们都继承自某个类,可以把这些类都放到一个数组中。如果这些对象都有同名方法,就可以调用每个对象的同名方法。  
http://cyqdata.cn/cnblogs/article-detail-38514 
《.NET4.0 面向对象编程漫谈》读书笔记 ——第14章 对象间的协作与信息交换
第14章 对象间的协作与信息交换 【简介】:面向对象的程序 =  对象 + 对象之间的相互协作关系。在任何一个面向对象程序开发过程中,设计好对象之间的协作关系与信息交换方式都属于开发的核心任务,本章主要介绍了“一对一”对象之间、“一对多”对象之间的相互协作与信息交换的基本方式等。 第1节 对象间信息交换的基本方式  1、 对象协作
http://cyqdata.cn/cnblogs/article-detail-38181 
《.NET4.0 面向对象编程漫谈》读书笔记 ——第13章 对象的复制与序列化
第13章 对象的复制与序列化 【简介】:序列化技术是学习分布式软件系统开发技术(如WCF)的前提之一,本章主要介绍对象的浅复制与深复制、对象的序列化、对象序列化应用等。 第一节 对象的浅复制与深复制  1、  浅复制:是指当对象的字段值被复制时,字段引用的对象不会被复制。 例如,如果一个对象有一个指向字符串的字段,并且我们对该对象做了一个浅复制,那麽两个对象将引用同一个字符串
http://cyqdata.cn/cnblogs/article-detail-38088