摘自《Java与模式》作者阎宏面向对象的可复用设计的第一块基石:开闭原则(一个软件实体应当对扩展开放,对修改关闭)“开-闭”原则的手段和工具:1)里氏代换原则:任何基类出现的地方,子类一定可以出现;2)依赖倒转原则:要依赖于抽象,不要依赖于实现;3)合成\聚合复用原则:要尽量使用合成\聚合,而不是继...
分类:
其他好文 时间:
2014-05-12 11:24:27
阅读次数:
306
function Box(){}var box = new
Box();alert(box.prototype); //使用对象实例无法访问到prototypealert(box._proto_);
//输出[object][object] 使用对象实例可以访问prototype的指针alert.....
分类:
其他好文 时间:
2014-05-12 10:09:33
阅读次数:
255
学校比较不能让人理解,一个学年搞两门编程语言,好吧,c++要考试了,看看我学了一些什么。(好吧,我至今几乎没有上过c++课。)1.#include2.usingnamespacestd;一般都要弄这个上去,原因不解释。。首先不管是c++还是java还是c#都是面向对象的编程语言。C++的执行效率非常...
分类:
编程语言 时间:
2014-05-10 18:23:22
阅读次数:
352
self指针:self是oc面向对象设计中的一个特殊指针,相当于java中的this,但是比this强大,this只能访问实例对象的相关方法和成员变量,或者说this只代表实例对象;self不仅可以代表实例对象,还可以代表类对象;谁调用当前方法,self就代表谁;如果self用在了以"-"号的方法中...
分类:
其他好文 时间:
2014-05-10 07:00:03
阅读次数:
622
面向对象编程--概述、定义基类和派生类引言: 面向对象编程基于的三个基本概念:数据抽象、继承和动态绑定。 在C++中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。 继承和动态绑定在两个方面简化了我们的程序:[继承]能够容易地定义与其他类相似但又不相同的新类,[派生]能够更容易地编写忽略这些相似类型...
分类:
编程语言 时间:
2014-05-10 06:47:58
阅读次数:
433
1.我们创建的每个函数(或称构造函数或对象)都有一个
prototype(原型)属性,这个属性是一个对象(这个对象下有个prototype属性,而这个属性其实是另外一个对象的引用,这个属性就是一个对象),它的用途是包含可以由特定类型的所有实例共享的属性和方法(prototype共享放到其中的属性和方...
分类:
其他好文 时间:
2014-05-10 06:41:07
阅读次数:
326
1. 定义js类 js并不是一种面向对向的语言, 没有提供对类的支持,
因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Shape类. 代码如下:
function ShapeBase() { this.show = fun...
分类:
Web程序 时间:
2014-05-10 06:11:24
阅读次数:
282
'EXCELa.VBS '直接将查询数据结果生成 EXCEL 表,稍做修改后即可
'改成ASP文件放在服务器上面向客户
option Explicit
dim conn,strConnString
Set conn = WScript.CreateObject("ADODB.Connection")
on error resume next
strConnString ="Provid...
分类:
其他好文 时间:
2014-05-10 03:43:27
阅读次数:
375
说明1:表示静态的关键字说明此对象在应用中只存在一份说明2:C#
是面向对象的程序设计语言,每一个函数都属于一个类。
当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就...
分类:
其他好文 时间:
2014-05-10 02:32:36
阅读次数:
275