摘自《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
在这篇文章里我们将会讨论与执行上下文直接相关的更多细节。讨论的主题就是this关键字。实践证明,这个主题是足够难的并且在不同的执行上下文中判定this的值经常会引发出许多问题。
许多编程人员习惯于认为编程语言中的this关键字和面向对象编程时密切相关的,准确的说就是this指向通过构造函数新...
分类:
编程语言 时间:
2014-05-12 09:46:56
阅读次数:
561
学校比较不能让人理解,一个学年搞两门编程语言,好吧,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:表示静态的关键字说明此对象在应用中只存在一份说明2:C#
是面向对象的程序设计语言,每一个函数都属于一个类。
当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就...
分类:
其他好文 时间:
2014-05-10 02:32:36
阅读次数:
275
软件开发这个行业的武器就是编程语言。IT发展到今天,产生了种类繁多的编程语言,有的古老却任然使用,有的新生而激情四射,有的只是昙花一现就黯然消逝,有的则从诞生之日就不断 发展壮大。选择何种编程语言平台,便是摆在很多希望步入IT行业人面前的首道难题。
1.Java
Java语言自1995年发布以来,由于其面向对象、跨平台和分布式的特性迅速风靡整个IT界。加之Sun、Oracle、IB...
分类:
其他好文 时间:
2014-05-09 22:34:31
阅读次数:
355