这里关于对象就废话这么多了。我们都知道面向对象编程的三个主要特点是:封装、继承和多态。下面就围绕着这三个特点,记录一些学习心得。
好的,先从封装性开始介绍,众所周知,对象是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。面向对象的封装比传统语言的封装更为清晰、更为有力。Code is cheap.来看简单的代码:
Code
上面的代码定义了一个类class1,这就是js中简单的封装,下面我们看js如何定义“静态类”,
Code
接着看“抽象类”:
Code
我们看到,上面“让class1继承于base 并实现其中的oninit方法时”,使用了“继承”的概念,请留意。再来看一下执行的效果:
Code
结语:前面我们已经简单模拟实现了普通类,“静态类”,“抽象类”,的定义(和C#相比),那么接口呢,委托呢?js可以模拟定义出来吗?果然是学无止境。不善于借鉴和学习的程序员不是好程序员,推荐两篇关于js接口和委托的文章,http://www.cnblogs.com/harrychen66/archive/2008/10/10/488457.html,http://www.cnblogs.com/harrychen66/archive/2006/08/19/481328.html