oop理论】的更多相关文章

三大特性: 封装:把对象的属性和行为独立的一个整体,并尽可能的隐藏对象内部实现细节.增加安全性. 继承:从已有的类中派生出新的类,称为子类,子类继承父类的属性和行为,并能根据自己的需求扩展出新的行为.提高了代码的复用性. 多态:同一消息可以根据发送内容(函数调用)的不同,而采用多种不同的行为方式.封装和继承几乎都是为多态准备的. 五大原则: 单一职责原则(SRP): 开放封闭原则(OCP): 里氏替换原则(LSP): 依赖倒置原则(DIP): 接口分离原则(ISP):…
引用:http://www.cnblogs.com/rainbowzc/archive/2010/06/02/1749872.html 本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者.读者最好具有以下VC基础: 1. 大致了解MFC框架的基本运作原理: 2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制: 3. 熟悉OOP理论和技术: 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助. 1. 美化界面之开题篇 相信使用过<金山毒霸>.<瑞…
假设我们要做一个计算器程序 var calculator = { add: function( x, y ){ return x + y; }, sub: function( x, y ){ return x - y; } } // 调用 calculator.add(1,2); 通过calculator.add这样直接调用,我们实现了具有加减运算的计算器功能.不过在许多情况下,我们不希望直接访问calculator.原因是会增加其他对象对calculator的依赖.试想一下,我们已经实现了计算…
界面美化 摘要本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者.读者最好具有以下VC基础: 1. 大致了解MFC框架的基本运作原理: 2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制: 3. 熟悉OOP理论和技术: 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助.  正文1. 美化界面之开题篇相信使用过<金山毒霸>.<瑞星杀毒>软件的读者应该还记得它们的精美界面:     图1 瑞星杀毒软件的精美界面程序的功能如何如何强大是一回事…
本章移到“Object oriented programming”和"classes". 看‘class orientation‘ 的设计模式: instantiation, inheritance, relative 多态性. 会重点讲解oop理论,当讲到Mixins, 我们会最终联系这些思想到真实的JS代码. 在这之前会先说大量的概念,pseudo-code,所以不要迷失,stick with it!! Class Theory OO or class oriented progr…
对一些书的看法: “21天精通JAVA之类”的书,好好理解精通二字,哪里有这么快就能学的会. 吐槽新人: Oop理论,别写出来的都是面向过程式. 桌面乱七八糟. 对新人分享一些经验: 阅读时自我提神的一个有效方法. 找寻一本好书(豆瓣.知乎,亚马逊) 挑书方法: 看电子版,再确定买下. 除了书籍,还有:报纸.博客.官方论坛.技术杂志.参加xx技术用户组.开源网站(看代码成长的更加快) 阅读器: 福昕阅读器(推荐,支持可编译).RSS阅读器.搜索工具.云笔记本(有道云笔记).思维导图(xmind6…
基本知识 其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring AOP 的各项术语的基本含义. 为了术语传达的准确性, 我在接下来的叙述中, 能使用英文术语的地方, 尽量使用英文. 什么是 AOP AOP(Aspect-Oriented Programming),…
我们可理解“纯粹”的面向对象程序设计方法是什么样的:(1) 所有东西都是对象.可将对象想象成一种新型变量:它保存着数据,但可要求它对自身进行操作.理论上讲,可从要解决的问题身上提出所有概念性的组件,然后在程序中将其表达为一个对象.(2) 程序是一大堆对象的组合:通过消息传递,各对象知道自己该做些什么.为了向对象发出请求,需向那 个对象“发送一条消息”.更具体地讲,可将消息想象为一个调用请求,它调用的是从属于目标对象的一个子例程或函数.(3) 每个对象都有自己的存储空间,可容纳其他对象.或者说,通…
我们将从最基本的数据类型来分析,首先要了解的是ECMAScript用原始值( primitive values) 和对象 ( objects) 来区分实体, 因此有些文章里说的“在JavaScript里, 一切都是对象”是错误的( 不完全对) , 原 始值就是我们这里要讨论的一些数据类型. 数据类型 大家都知道ECMAScript是可以动态转换类型的动态弱类型语言,即便如此,它还是有数据类型的.在标准中定义了9种数据类型,但只有6种是我们可以直接在ECMAScript程序里访问的.分别是:Num…
OOP 面向对象编程是一种计算机编程架构.OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成.OOP 达到了软件工程的三个主要目标:重用性.灵活性和扩展性.为了实现整体运算,每个对象都能够接收信息.处理数据和向其它对象发送信息.OOP 主要有以下的概念和组件:     组件 - 数据和功能一起在运行着的计算机程序中形成的单元,组件在 OOP 计算机程序中是模块和结构化的基础.     抽象性 - 程序有能力忽略正在处理中信息的某些方面,即对信息主要方面关注的能力.…